Linux: Erstellen Sie den ursprünglichen Terminal-Befehl

Nur Fazit

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

1 Grundlegend

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

2 Speichern Sie die Funktion in einer Datei

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

3 Lassen Sie die erstellte Funktion von bash laden

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.

4 Fügen Sie die erstellte Funktion zu .bashrc hinzu (Bash Run Control).

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

Linux: Erstellen Sie den ursprünglichen Terminal-Befehl
Linux-Befehl Nr. 4
Linux-Befehl Nr. 3
Befehl zum Erstellen von Linux Live USB
Linux auf Befehl
[Linux] Suchbefehl
Linux-Befehl <Basic 2>
Linux Server Befehl
Linux # Command Memo 1
Linux-Befehl [lesen]
Linux-Befehlsübersicht
[Linux] Befehl / Wissen
Mein Linux-Befehl
Linux-Befehl <Basic 1>
Linux mkdir Befehl
Grundlagen der Linux-Befehle
[Linux] Git-Befehl
Linux (Befehlsspeicher)
Versuchen Sie, einen neuen Befehl unter Linux zu erstellen
[Linux] Befehl zur Volumenkonfiguration
Linux-Befehl (sequentielles Update)
[Linux] Grundlegende Befehlsübersicht
Ihr eigener Koredake ist ein Linux-Befehl
Linux-Befehlsfehlersammlung 1
Linux-Befehlszeilenverknüpfung
[Linux] Befehl tar.gz Komprimierung / Dekomprimierung
Erstellen Sie Befehlsverknüpfungen unter Ubuntu 16.04
Einfacher Befehl df unter Linux
Linux Command Dictionary (für mich)
[Hinweis] Nützliche Linux-Befehlssammlung
Linux Command Memorandum [für Anfänger]
Befehl zur Bestätigung der Linux-PC-Spezifikation
[Linux] Zusammenfassung der Benutzer- / Gruppenbefehle
[C-Sprache] [Linux] Versuchen Sie, einen einfachen Linux-Befehl zu erstellen. * Fügen Sie einfach hinzu! !!
[Linux Convenience-Befehl] Versuchen Sie, exa einzufügen
[Linux] Betriebssystemwiederherstellung mit Wiederherstellungsbefehl
Abschluss des Docker-Befehls unter Linux
[Linux Convenience-Befehl] Versuchen Sie, csview einzufügen
Befehl zum Ändern von Berechtigungen und Besitzern [Linux]
LINUX-Befehl [wc edition] Verwendungsbeispiel
Linux-Befehl [ldconfig] LPIC-Lernnotiz
Befehl [linux] kill, um den Prozess abzubrechen
Erstellen Sie eine Linux-Umgebung unter Windows 10
[Linux] [Kernelmodul] Erstellen Sie kthread im Kernelmodul
[Bequemer Linux-Befehl] Versuchen Sie, bat einzufügen
Erstellung eines benutzerdefinierten Splunk-Suchbefehls Teil 2
Linux Befehl 16 Prozedur Handbuch Ordner (abgeschlossen)