Не могу добавить исполняемый файл в 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
сделать это)