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

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

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

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

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

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

Я бы использовал 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
Другие вопросы по тегам