Quelqu'un peut-il me guider pour 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.
Réponses:
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.
Il suffit de nommer le script bash ce que vous voulez saisir dans le terminal et de le rendre exécutable: chmod +x filename
et vous voilà prêt à partir!
./filename
Mettez à jour votre variable de chemin pour inclure ce répertoire bin. Mettez ceci dans .profile
un .bash_profle
fichier pour le rendre permanent.
export PATH=$PATH":$HOME/bin"
Créez un script avec le mot "hello" et conservez-le dans votre répertoire bin. Donnez la permission d'exécution au script hello par $ chmod +x hello
.
#!/bin/bash
echo My first program
Recharger .profile
ou .bash_profle
:
$ . ~/.bash_profile
De n'importe quel répertoire, vous tapez simplement:
$ hello
My first program
bin
dossier dans de nombreuses réponses. Y at-il un problème si c'est au .bin
lieu de bin
? Je suis vraiment pointilleux sur la façon dont mon home
apparence et je ne veux pas un dossier supplémentaire juste parce que.
zsh
installation ou bien, $PATH
mais en fin de compte, cela chmod -x hello
ne fonctionnait pas, pas plus qu'un capital -X
. Au lieu de cela, j'ai essayé chmod 755 hello
, alors que je ne suis pas sûr des risques de sécurité liés à cette commande, il m'a en fait laissé courir hello
. Est-ce que quelqu'un a une explication à ce sujet? Je suppose que c'est un problème en ce qui concerne l'âge?
chmod +x hello
pour ajouter des privilèges "exécuter" au script. chmod -x hello
fait exactement le contraire - supprime les privilèges "exécuter". (Remarquez la différence de signe plus / moins dans la réponse et dans votre commentaire.)
Facile, créer 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 voulez.
Voici des informations supplémentaires:
http://www.mediacollege.com/linux/command/alias.html
La plupart des distributions Linux, si ce n'est toutes maintenant, ont un petit script dans ~ / .bashrc qui semble presque identique à ceci:
if [ -e ~/.bash_aliases ]
then
. ~/.bash_aliases
fi
Cela signifie simplement que vous pouvez créer vos propres commandes (également connu sous le nom de ' aliases
' généralement appelé une commande existante avec certains arguments que vous devez toujours utiliser, ou une liste de commandes devant être exécutées dans l'ordre).
Le fichier .bash_aliases ne sera probablement pas 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 déclenchez un nouveau terminal.
Ce que vous pouvez faire maintenant est de créer une liste d’alias et de les ajouter à ce fichier pour une utilisation ultérieure. Par exemple, la rm
commande (supprimer) par défaut ne vous demande PAS de confirmer votre demande lorsque vous lui dites de supprimer un fichier / répertoire. Cependant, il y a un argument qui dit rm
de vous demander de confirmer votre demande, -i
. Ainsi, rm -i filePath
un message vous demandant si vous êtes sûr de vouloir supprimer le fichier spécifié apparaîtra. Maintenant, si vous supprimez accidentellement un fichier, vous oublierez très probablement d’inclure l’ -i
option, et c’est là qu’un alias
avantage devient très bénéfique. Taper la commande suivante
echo "alias rm='\rm -i'" >> ~/.bash_aliases
vous dira Bash
que chaque fois que vous demandez la suppression d’un fichier, un message de confirmation vous sera affiché. Bien sûr, vous pouvez faire beaucoup plus - ce ne sont que des bases.
Si vous voulez apprendre comment utiliser quelques commandes de base (c. -à cd
, touch
, rm
, mkdir
, pushd
, popd
, etc.) et / ou les plus sophistiqués, je vous recommande un très bon livre que vous pouvez avoir sur votre étagère comme référence appelé
un guide pratique sur les éditeurs de commandes linux et la programmation shell , par Mark G. Sobell . ISBN: 978-0133085044