Нужна помощь при добавлении переменной $ PATH

Я хочу добавить /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?

0
задан 9 February 2018 в 16:14

3 ответа

Вы не можете использовать относительные пути в $PATH. Ну, вы можете, но каждый раз, когда система пытается найти команду, она попытается разрешить относительную запись пути там, основываясь на вашей текущей рабочей директории, которая может быть чем угодно.

t дублировать запись $HOME/bin.

Обратите внимание, что обычно вы помещаете свои собственные пути перед значением по умолчанию (то есть перед старым $PATH), чтобы иметь более высокий приоритет. Я не знаю, предполагается ли это, что вы поместили их последним.

Вам также не нужно реэкспортировать переменную, она уже экспортирована (хотя это не больно). [ ! d3]

Итак, вам нужно изменить вторую половину файла:

# User specific environment and startup programs

PATH="$HOME/bin:/data/biocs/b/bio425/bin:$PATH"
3
ответ дан 22 May 2018 в 13:12
  • 1
    благодаря! все, кажется, работает сейчас, оцените вашу помощь! – code_pink 9 February 2018 в 14:37
  • 2
    Если этот ответ решает вашу проблему, пожалуйста, подумайте о том, чтобы принять его, нажав кнопку с серым цветом слева. Вы также ставите свой вопрос таким образом, как это было решено. Благодарю. – Byte Commander 9 February 2018 в 14:59
  • 3
    сделаю спасибо! – code_pink 10 February 2018 в 02:15

Вы не можете использовать относительные пути в $PATH. Ну, вы можете, но каждый раз, когда система пытается найти команду, она попытается разрешить относительную запись пути там, основываясь на вашей текущей рабочей директории, которая может быть чем угодно.

t дублировать запись $HOME/bin.

Обратите внимание, что обычно вы помещаете свои собственные пути перед значением по умолчанию (то есть перед старым $PATH), чтобы иметь более высокий приоритет. Я не знаю, предполагается ли это, что вы поместили их последним.

Вам также не нужно реэкспортировать переменную, она уже экспортирована (хотя это не больно). [ ! d3]

Итак, вам нужно изменить вторую половину файла:

# User specific environment and startup programs PATH="$HOME/bin:/data/biocs/b/bio425/bin:$PATH"
3
ответ дан 17 July 2018 в 21:13

Вы не можете использовать относительные пути в $PATH. Ну, вы можете, но каждый раз, когда система пытается найти команду, она попытается разрешить относительную запись пути там, основываясь на вашей текущей рабочей директории, которая может быть чем угодно.

t дублировать запись $HOME/bin.

Обратите внимание, что обычно вы помещаете свои собственные пути перед значением по умолчанию (то есть перед старым $PATH), чтобы иметь более высокий приоритет. Я не знаю, предполагается ли это, что вы поместили их последним.

Вам также не нужно реэкспортировать переменную, она уже экспортирована (хотя это не больно). [ ! d3]

Итак, вам нужно изменить вторую половину файла:

# User specific environment and startup programs PATH="$HOME/bin:/data/biocs/b/bio425/bin:$PATH"
3
ответ дан 23 July 2018 в 21:53

Другие вопросы по тегам:

Похожие вопросы: