web-dev-qa-db-fra.com

Comment créer des commandes personnalisées sous Unix / Linux?

Quelqu'un peut-il me guider pour créer des commandes personnalisées sous Unix/Linux.

58
Qadir Hussain

Créez un script bash dans votre dossier/usr/bin, il devrait ressembler à ceci

#!/bin/bash
Whatever combination of commands you want to run when you type this thing.

C'est vraiment aussi simple que ça.

Nommez simplement le script bash ce que vous voulez taper dans le terminal, et rendez-le exécutable: chmod +x filename et vous êtes prêt à partir!

75
Eric
  1. Créez un répertoire, dites "bin" sous votre répertoire personnel.
  2. Mettez à jour votre variable de chemin pour inclure ce répertoire bin. Mettez ceci dans .profile ou .bash_profle fichier pour le rendre permanent.

    export PATH=$PATH":$HOME/bin"

  3. Créez un script, dites "bonjour" et conservez-le dans votre répertoire bin. Donnez l'autorisation d'exécution au bonjour script par $ chmod +x hello.

    #!/bin/bash    
    echo My first program
  4. Recharger .profile ou .bash_profle:

    $ . ~/.bash_profile

  5. À partir de n'importe quel répertoire, vous tapez simplement:

    $ hello
    My first program
49
Guru

Facile, créez un alias.

Supposons que vous souhaitiez écrire une commande sur cd dans votre répertoire de téléchargement. Et vous voulez l'appeler cdd.

alias cdd='cd ~/Downloads' 

Vous pouvez créer n'importe quelle commande que vous souhaitez.

Voici plus d'informations:
http://www.mediacollege.com/linux/command/alias.html

25
spuder

La plupart, sinon la totalité, des distributions Linux ont un petit script dans ~/ . Bashrc qui ressemble presque à ceci:

if [ -e ~/.bash_aliases ]
then
. ~/.bash_aliases
fi

Cela signifie simplement que vous pouvez créer vos propres commandes (également connues sous le nom de 'aliases', généralement désignées par une commande existante avec certains arguments que vous devez toujours utiliser, ou une liste de commandes qui doivent être exécutées dans l'ordre).

Votre distribution Linux n'aura probablement pas le fichier .bash_aliases créé chez vous, sauf si vous l'avez déjà fait manuellement. Donc, pour créer le fichier, tapez la commande suivante:
touch ~/.bash_aliases

Maintenant, ce fichier sera exécuté automatiquement chaque fois que vous lancez un nouveau terminal.

Ce que vous pouvez faire maintenant, c'est créer une liste d'alias et les ajouter à ce fichier pour des utilisations ultérieures. Par exemple, la commande rm (supprimer) par défaut ne vous demande PAS de confirmer votre demande lorsque vous lui dites de supprimer un fichier/répertoire. Cependant, un argument indique à rm de vous demander de confirmer votre demande, -i. Donc, rm -i filePath affichera un message vous demandant si vous êtes sûr de vouloir supprimer le fichier spécifié. Maintenant, si vous supprimez accidentellement un fichier, vous oublierez très probablement d'inclure le -i option, et c'est là qu'un alias devient très bénéfique. Taper la commande suivante

echo "alias rm='\rm -i'" >> ~/.bash_aliases

indiquera à Bash que chaque fois que vous demanderez de supprimer un fichier, un message de confirmation s'affichera. Bien sûr, vous pouvez faire beaucoup plus - ce ne sont que les bases.

Si vous souhaitez apprendre à utiliser certaines commandes de base (par exemple cd, touch, rm, mkdir, pushd, popd, etc.) et/ou plus sophistiqués, je recommanderais un très bon livre que vous pouvez avoir sur votre étagère comme référence appelé

n guide pratique des éditeurs de commandes linux et de la programmation Shell , par Mark G. Sobell . ISBN: 978-0133085044

11
Fadi Hanna AL-Kass