linux: créer la commande Terminal d'origine

Conclusion seulement

Créer command.sh et décrire la fonction Ouvrez .bashrc et ajoutez source $ {path-to-command.sh} / command.sh Détails ci-dessous

1 Basique

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

2 Enregistrez la fonction dans un fichier

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

3 Demandez à bash de charger la fonction créée

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).

4 Ajoutez la fonction créée à .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

linux: créer la commande Terminal d'origine
Commande Linux n ° 4
Commande Linux n ° 3
Commande pour créer Linux Live USB
linux à la commande
[Linux] Commande de recherche
Commande Linux <Basic 2>
Commande de serveur Linux
Mémo de commande Linux # 1
Commande Linux [lecture]
Résumé des commandes Linux
[Linux] Commande / connaissance
Ma commande Linux
Commande Linux <Basic 1>
Commande mkdir Linux
Principes de base des commandes Linux
[Linux] Commande Git
Linux (mémoire de commande)
Essayez de créer une nouvelle commande sous Linux
[Linux] Commande de configuration du volume
Commande Linux (mise à jour séquentielle)
[Linux] Résumé des commandes de base
Votre propre Koredake est une commande Linux
collection d'erreur de commande linux 1
Raccourci de ligne de commande Linux
[Linux] Commande de compression / décompression tar.gz
Créer des raccourcis de commande sur Ubuntu 16.04
Commande df facile sur Linux
Dictionnaire de commande Linux (pour moi-même)
[Note] Collection de commandes Linux utile
Mémorandum de commande Linux [pour les débutants]
Commande de confirmation des spécifications du PC Linux
[Linux] Résumé de la commande utilisateur / groupe
[Langage C] [Linux] Essayez de créer une simple commande Linux * Ajoutez simplement! !!
[Commande de commodité Linux] Essayez d'insérer exa
[Linux] Restauration du système d'exploitation avec la commande restore
Achèvement de la commande docker sous Linux
[Commande de commodité Linux] Essayez d'insérer csview
Commande de changement d'autorisation et de propriété [Linux]
Commande LINUX [édition wc] Exemple d'utilisation
Commande Linux [ldconfig] Mémo d'apprentissage LPIC
[linux] commande kill pour tuer le processus
Créer un environnement Linux sur Windows 10
[Linux] [module du noyau] Créer kthread dans le module du noyau
[Commande pratique Linux] Essayez d'insérer bat
Création d'une commande de recherche personnalisée Splunk, partie 2
Dossier du manuel de procédure de la commande Linux 16 (terminé)