Изменить имя команды в терминале [дубликат]

Возможный дубликат:
Как добавить псевдоним к команде в терминале?

Я использую текстовый редактор Sublime Text 2 для разработки в Ubuntu. Когда я хочу открыть файл из командной строки, мне нужно ввести sublime-text-2 .

Я хотел бы иметь возможность использовать табуляцию после sub , чтобы получить это, но есть sublime-text и subl или что-то еще, что также автозаполнение.

Есть ли способ изменить или создать псевдоним для имени sublime-text-2 и назвать его «sub» или просто «возвышенным» или даже чем-то совершенно другим, например, «texta»?

2
задан 13 April 2017 в 15:23

3 ответа

Просто сделайте это:

sudo ln -s /pathforsublimetext2install/sublime_text /usr/bin/sublime

Кроме того, я рекомендую вам установить возвышенный текст 2 через PPA, потому что он лучше интегрируется с Unity / Gnome.

Чтобы установить этот PPA:

sudo add-apt-repository ppa:webupd8team/sublime-text-2 
sudo apt-get update
sudo apt-get install sublime-text
0
ответ дан 13 April 2017 в 15:23

Я бы использовал команду alias. Я помещаю такие вещи в мой файл ~/.bash_alises, который называется моим ~/.bashrc. Вы также можете поместить следующее в .bashrc, в любом случае это зависит от вас.

У меня есть такие строки:

alias del='gvfs-trash'                          #I habitually avoid rm
alias def='surfraw google define:'
alias st2='sublime-text-2'

После изменения ~/.bash_aliases в первый раз , введите source ~/.bash_aliases. В будущем это будет сделано при запуске компьютера.

НТН.

0
ответ дан 13 April 2017 в 15:23

По умолчанию вы можете получить завершение команды для псевдонимов bash в Desktop Ubuntu.

Например, вот мой псевдоним scanh (который будет завершен с помощью табуляции) из .bash_aliases:

alias scanh='egrep -v "^ \*|^\/\*|^$" '

Вы можете создать псевдоним для себя таким же образом. Например,

alias text2='/pathtofile/sublime-text-2'

Вы также можете, если хотите, убрать блокирующие команды.

Например, если команда с именем sublet мешает завершению табуляции, процесс может выглядеть следующим образом:

$ which sublet 
/usr/bin/sublet
$ ls -la sublet
/usr/bin/sublet
$ sudo mv /usr/bin/sublet /usr/bin/xsublet

Связывание команды sublime-text-2 с чем-то более коротким работает так же. Просто убедитесь, что ссылка, которую вы создаете, находится на вашем пути:

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
$ ln -s  sublime-text-2 /usr/local/bin/sub

Любая из перечисленных выше директорий, / usr / bin /, / usr / sbin и т. Д., Будет работать. Если у вас есть автономный скрипт или бинарный файл, вы также можете переместить его непосредственно в путь:

$ sudo mv sublime-text-2 /usr/bin/sub
0
ответ дан 13 April 2017 в 15:23

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

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