Quelqu'un peut-il me guider pour créer des commandes personnalisées sous Unix/Linux.
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!
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"
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
Recharger .profile
ou .bash_profle
:
$ . ~/.bash_profile
À partir de n'importe quel répertoire, vous tapez simplement:
$ hello
My first program
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
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