Изменить имя команды в терминале
Возможный дубликат:
Как добавить псевдоним к команде в терминале?
Я использую текстовый редактор 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