Не могу добавить исполняемый файл в PATH в Linux

У меня есть это в моем ~/.bash_profile:

PATH=$PATH:~/Downloads/sublimetext
export PATH

Но sublimetext в папке не добавляется в путь. Sublime Text выдает этот вывод при отправке в команду file:

sublime_text: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

4 ответа

Решение

PATH содержит каталоги, а не исполняемые файлы. Пытаться PATH=$PATH:~/Downloads, Хотя, на самом деле, вы не должны помещать свой каталог загрузок в свой путь; переместить исполняемый файл куда-нибудь по месту Делать ~/bin каталог, например.

Кажется, что вы модифицируете неправильно.bash_profile. Если вы являетесь пользователем root, вам нужно изменить /root/.bash_profile. Попробуйте поиск какsource /home/username/.bash_profile или же source /root/.bash_profileа затем проверьте $PATH.

Пожалуйста, следуйте сводке на http://www.troubleshooters.com/linux/prepostpath.htm

Сначала проверьте, следует ли использовать 32-разрядную или 64-разрядную версию.

Во-вторых, создайте сценарий оболочки:

#!/bin/sh
# sublime shell script
# make sure there is no spaces in path.

if [ -d "$HOME/Downloads/SublimeText2" ] ; then
    PATH="$HOME/Downloads/SublimeText2:$PATH"
fi

sublime_text $@
#EOS

Теперь поместите его в ~/bin и сделайте его исполняемым.

$ chmod +x sublime

~/Desktop$ sublime -h | head -1

Sublime Text 2 Build 2181

Это установлено в разрешениях, чтобы быть выполнимым? (chmod o+x ~/Downloads/sublimetext/sublime_text сделать это)

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