Créer command.sh et décrire la fonction
Ouvrez .bashrc et ajoutez source $ {path-to-command.sh} / command.sh
Détails ci-dessous
terminal
#terminal ouvert
#Entrez ci-dessous(shift +Entrez pour casser)
user@pop-os:~$ function test() {
> echo $1
> }
#Appeler la fonction définie
user@pop-os:~$ test "hello bash script"
hello bash script
Facile. Mais une fois que vous fermez le terminal, vous ne pouvez plus l'utiliser
terminal
# rotate.faire sh
user@pop-os:~$ mkdir commands
user@pop-os:~$ vim commands/rotate.sh
.sh:rotate.sh
#!/bin/bash
# rotate screen
function rotate() {
case $1 in
# left
[lL])
xinput set-prop 13 'Coordinate Transformation Matrix' 0 -1 0 1 0 0 0 0 1
xrandr -o left
;;
# right
[rR])
xinput set-prop 13 'Coordinate Transformation Matrix' 0 1 0 -1 0 0 0 0 1
xrandr -o right
;;
# upside down
[bBdD])
xinput set-prop 13 'Coordinate Transformation Matrix' -1 0 0 0 -1 0 0 0 1
xrandr -o inverted
;;
# normal
*)
xinput set-prop 13 'Coordinate Transformation Matrix' 1 0 0 0 1 0 0 0 1
xrandr -o normal
;;
esac
}
\ # Est un commentaire. $ 1 est le premier argument. case est une instruction switch et n'est exécutée que lorsque la valeur de l'argument correspond à l'expression régulière suivante.
[lL]
est une expression régulière, soit un l inférieur, soit un L. supérieur ) Indique qu'il s'agit d'un cas de l'instruction case. ;; est une pause. esac est la balise de fin du cas. xinput set-prop et xrandr font pivoter l'écran et font pivoter la direction d'entrée de la souris. Pour plus de détails, consultez un autre article.
Bien sûr, vous ne pouvez pas utiliser la fonction avec cela seul, vous devez donc charger la fonction dans bash.
terminal
user@pop-os:~$ rotate
rotate: command not found
terminal
#Ajouter une fonction à bash
user@pop-os:~$ source ~/commands/rotate.sh
#Exécuter la fonction
user@pop-os:~$ rotate l
Facile. Lorsque vous fermez le terminal, vous devez réexécuter
source
. Par conséquent, il est nécessaire d'écrire un processus pour appeler une fonction en .bashrc (contrôle d'exécution bash).
terminal
user@pop-os:~ sudo vim ~/.bashrc
Ajoutez ce qui suit à la ligne du bas
.shell:.bashrc
#Lire la commande d'origine
source ~/command/*.sh
Avec ceci, l'éternité future, les commandes peuvent être utilisées
terminal
user@pop-os:~ rotate r
Recommended Posts