web-dev-qa-db-fra.com

Changer le nom de la commande dans le terminal

Duplicate possible:
Comment ajouter un alias à une commande en terminal?

J'utilise l'éditeur de texte sublime text 2 pour le développement sous Ubuntu. Lorsque je veux ouvrir un fichier depuis la ligne de commande, je dois taper sublime-text-2 <file-name>.

Je voudrais pouvoir tabuler après sub pour l'obtenir, mais il y a sublime-text et subl ou quelque chose qui se complète également.

Y a-t-il un moyen de changer ou de créer un alias pour le nom sublime-text-2 et de l'appeler 'sub' ou juste 'sublime' ou même quelque chose de complètement différent comme 'texta'?

2
Fantastic Mr Fox

Faites juste ceci:

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

De plus, je vous recommande d'installer sublime text 2 via un PPA, car il s'intégrera mieux avec Unity/Gnome.

Pour installer ce PPA:

Sudo add-apt-repository ppa:webupd8team/sublime-text-2 
Sudo apt-get update
Sudo apt-get install sublime-text
3
LnxSlck

Par défaut, vous pouvez obtenir l'achèvement de la commande pour les alias dans bash sur le bureau Ubuntu.

Par exemple, voici mon alias scanh (qui sera complet) à partir de .bash_aliases:

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

Vous pouvez créer un alias pour vous de la même manière. Par exemple.,

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

Vous pouvez également, si vous préférez, écarter les commandes de blocage.

Par exemple, si une commande appelée sublet confond votre complétion de tabulation, le processus pourrait ressembler à ceci:

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

Lier la commande sublime-text-2 à quelque chose de plus court fonctionne de la même manière. Assurez-vous simplement que le lien que vous créez est dans votre chemin:

$ 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

Tous les répertoires ci-dessus,/usr/bin /,/usr/sbin, etc., fonctionneront. Si vous avez un script autonome ou un binaire, vous pouvez également le déplacer directement dans le chemin:

$ Sudo mv sublime-text-2 /usr/bin/sub
1
belacqua

J'utiliserais la commande alias. Je mets de telles choses dans mon fichier ~/.bash_alises, qui est appelé par mon ~/.bashrc. Vous pouvez également mettre les éléments suivants dans .bashrc, de toute façon, cela dépend de vous.

J'ai des lignes comme ceci:

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

Après avoir modifié ~/.bash_aliasesla première fois, tapez source ~/.bash_aliases. À l'avenir, cela sera fait lorsque vous démarrerez votre ordinateur.

HTH.

1
isomorphismes