Я хочу добавить /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. Ну, вы можете, но каждый раз, когда система пытается найти команду, она попытается разрешить относительную запись пути там, основываясь на вашей текущей рабочей директории, которая может быть чем угодно.
t дублировать запись $HOME/bin.
Обратите внимание, что обычно вы помещаете свои собственные пути перед значением по умолчанию (то есть перед старым $PATH), чтобы иметь более высокий приоритет. Я не знаю, предполагается ли это, что вы поместили их последним.
Вам также не нужно реэкспортировать переменную, она уже экспортирована (хотя это не больно). [ ! d3]
Итак, вам нужно изменить вторую половину файла:
# User specific environment and startup programs
PATH="$HOME/bin:/data/biocs/b/bio425/bin:$PATH"
Вы не можете использовать относительные пути в $PATH. Ну, вы можете, но каждый раз, когда система пытается найти команду, она попытается разрешить относительную запись пути там, основываясь на вашей текущей рабочей директории, которая может быть чем угодно.
t дублировать запись $HOME/bin.
Обратите внимание, что обычно вы помещаете свои собственные пути перед значением по умолчанию (то есть перед старым $PATH), чтобы иметь более высокий приоритет. Я не знаю, предполагается ли это, что вы поместили их последним.
Вам также не нужно реэкспортировать переменную, она уже экспортирована (хотя это не больно). [ ! d3]
Итак, вам нужно изменить вторую половину файла:
# User specific environment and startup programs
PATH="$HOME/bin:/data/biocs/b/bio425/bin:$PATH"
Вы не можете использовать относительные пути в $PATH. Ну, вы можете, но каждый раз, когда система пытается найти команду, она попытается разрешить относительную запись пути там, основываясь на вашей текущей рабочей директории, которая может быть чем угодно.
t дублировать запись $HOME/bin.
Обратите внимание, что обычно вы помещаете свои собственные пути перед значением по умолчанию (то есть перед старым $PATH), чтобы иметь более высокий приоритет. Я не знаю, предполагается ли это, что вы поместили их последним.
Вам также не нужно реэкспортировать переменную, она уже экспортирована (хотя это не больно). [ ! d3]
Итак, вам нужно изменить вторую половину файла:
# User specific environment and startup programs
PATH="$HOME/bin:/data/biocs/b/bio425/bin:$PATH"