Возможный дубликат:
Как добавить псевдоним к команде в терминале?
Я использую текстовый редактор Sublime Text 2 для разработки в Ubuntu. Когда я хочу открыть файл из командной строки, мне нужно ввести sublime-text-2
.
Я хотел бы иметь возможность использовать табуляцию после sub
, чтобы получить это, но есть sublime-text и subl или что-то еще, что также автозаполнение.
Есть ли способ изменить или создать псевдоним для имени sublime-text-2 и назвать его «sub» или просто «возвышенным» или даже чем-то совершенно другим, например, «texta»?
Просто сделайте это:
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
Я бы использовал команду 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
. В будущем это будет сделано при запуске компьютера.
НТН.
По умолчанию вы можете получить завершение команды для псевдонимов 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