Я хочу добавить /data/biocs/b/bio425/bin
к $PATH
переменная в .bash_profile
файл (использование vi
или emacs
).
Что я сделал, до сих пор
vi .bash_profile
и затем я попытался добавить /data/biocs/b/bio425/bin
к моему $PATH
:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:../../bio425/bp-utils
export PATH
PATH=$PATH:$HOME/bin:../../data/biocs/b/bio425/bin
export PATH
Я затем сохранил и конечно получил файл. Затем я пытался выполнить команду long-orf mystery_seq1
, но я добрался
long-orf: command not found
Я делаю что-то не так с моим $PATH
переменная?
Вы не можете использовать относительные пути в $PATH
. Ну, Вы можете, но каждый раз система затем пытается искать команду, она попытается разрешить запись относительного пути там на основе Вашего текущего рабочего каталога, который может быть чем-либо.
Также не копируйте $HOME/bin
запись.
Обратите внимание обычно размещение пользовательских путей перед значением по умолчанию (т.е. перед старым $PATH
), так, чтобы у них был более высокий приоритет. Я не знаю, предназначается ли, что Вы помещаете их в последний раз.
Вы не должны реэкспортировать переменную также, этот уже экспортирован (хотя она не причиняет боль).
Таким образом, все, в чем Вы нуждаетесь, должно быть должно изменить вторую половину Вашего файла к этому:
# User specific environment and startup programs
PATH="$HOME/bin:/data/biocs/b/bio425/bin:$PATH"