У меня есть это в моем ~/.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 ответа4

3

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

1

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

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

0

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

0

Сначала проверьте, следует ли использовать 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .