Это определение POSIX из .dot
:
Оболочка должна выполнять команды из файла в текущей среде .
Если файл не содержит
/
, оболочка должна использовать поисковый путь, указанный в$ PATH
, чтобы найти каталог, содержащий файл. Однако, в отличие от обычного поиска команд , файл, который ищет утилита.dot
, должен быть , а не исполняемым. Если файл, доступный для чтения, не найден, неинтерактивная оболочка будет прервана; интерактивная оболочка должна написать диагностическое сообщение для стандартной ошибки, но это условие не должно считаться синтаксической ошибкой.
Учитывая вышесказанное, вы можете просто заменить свой [-f ./file] && source ./file
на . ./file
вместе. Если файла нет, худшее, что может случиться, - это вы получите уведомление при входе в систему - я думаю, что, вероятно, вам нужна информация.
Конечно, если вы предпочитаете продолжить тест, вы можете сделать:
test -f ./file && . $_
попробуйте разделить файл запуска
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
mate-session &
в
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
mate-session &
Если у вас есть эта строка в~/.bashrc
:
export PATH="/root/anaconda2/bin:$PATH"
Закомментируйте и повторите попытку:
#export PATH="/root/anaconda2/bin:$PATH"