Erstellen Sie command.sh und beschreiben Sie die Funktion
Öffnen Sie .bashrc und fügen Sie source $ {path-to-command.sh} / command.sh
hinzu
Details unten
terminal
#Terminal öffnen
#Geben Sie unten ein(shift +Geben Sie ein, um zu brechen)
user@pop-os:~$ function test() {
> echo $1
> }
#Rufen Sie die definierte Funktion auf
user@pop-os:~$ test "hello bash script"
hello bash script
Einfach. Sobald Sie das Terminal geschlossen haben, können Sie es nicht mehr verwenden
terminal
# rotate.mach 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
}
\ # Ist ein Kommentar. $ 1 ist das erste Argument. case ist eine switch-Anweisung und wird nur ausgeführt, wenn der Wert des Arguments mit dem folgenden regulären Ausdruck übereinstimmt.
[lL]
ist ein regulärer Ausdruck, entweder ein unteres l oder ein oberes L. ) Zeigt an, dass es sich um einen Fall der case-Anweisung handelt. ;; ist Pause. esac ist das End-Tag des Falls. xinput set-prop und xrandr drehen den Bildschirm und die Eingaberichtung der Maus. Einzelheiten finden Sie in einem anderen Artikel.
Natürlich können Sie die Funktion nicht alleine verwenden, daher müssen Sie die Funktion in bash laden.
terminal
user@pop-os:~$ rotate
rotate: command not found
terminal
#Funktion zur Bash hinzufügen
user@pop-os:~$ source ~/commands/rotate.sh
#Funktion ausführen
user@pop-os:~$ rotate l
Einfach. Wenn Sie das Terminal schließen, müssen Sie
source
erneut ausführen. Daher muss ein Prozess geschrieben werden, um eine Funktion in .bashrc (Bash Run Control) aufzurufen.
terminal
user@pop-os:~ sudo vim ~/.bashrc
Fügen Sie der untersten Zeile Folgendes hinzu
.shell:.bashrc
#Lesen Sie den Originalbefehl
source ~/command/*.sh
Mit dieser zukünftigen Ewigkeit können Befehle verwendet werden
terminal
user@pop-os:~ rotate r
Recommended Posts