Le shell sous Linux a des fonctions système ; la programmation shell a des fonctions système comme les autres langages de programmation, et vous pouvez également personnaliser les fonctions. Par exemple, vous pouvez utiliser la fonction système basename pour obtenir le nom du fichier. ] [suffixe]" , utilisez la fonction système dirname pour renvoyer la partie chemin du fichier, la syntaxe est "dirname file location".
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
Le shell sous Linux a des fonctions système
Introduction aux fonctions
La programmation Shell est la même que les autres langages de programmation, il existe des fonctions système et vous pouvez également personnaliser les fonctions. Parmi les fonctions du système, nous en présenterons ici deux.
1. Fonction système
syntaxe de base du nom de base
Fonction : Renvoie la dernière / partie du chemin complet, souvent utilisée pour obtenir le nom du fichier
basename [pathname] [suffix]
nom de base [chaîne] [suffixe] (Description de la fonction : La commande basename supprimera tous les préfixes, y compris le dernier caractère ('/'), puis affichera la chaîne
Option :
suffix est le suffixe si le suffixe est spécifié, basename supprimera
de. le chemin ou la chaîne. Exemples d'application
Cas 1 : Veuillez revenir à la partie "aaa.txt" de /root/test-linux/aaa/aaa.txt
basename /root/test-linux/aaa/aaa.txt
Vous pouvez utiliser basename pour obtenir le nom du fichier si vous le souhaitez. ajoutez le suffixe, seul le nom du fichier sera renvoyé. Aucun suffixe
dirname Syntaxe de base
Fonction : Renvoie la partie avant le dernier / du chemin complet, souvent utilisée pour renvoyer la partie du chemin
dirname. Chemin absolu du fichier (Description de la fonction : à partir d'un fichier donné contenant un chemin absolu, supprimez le nom du fichier (partie non-répertoire) du nom, puis renvoyez le chemin restant (partie répertoire))
Exemple d'application
Cas 1 : S'il vous plaît return /root/test-linux/aaa/aaa.txt /root/test-linux/aaa
dirname /root/test-linux/aaa/aaa.txt
Syntaxe de base
[ function ] funname[()] { Action; [return int;] }
Appelez directement et écrivez le nom de la fonction : funname [ value]
Exemple d'application
Cas 1 : Calculer l'entrée deux La somme des paramètres (acquisition dynamique), getSum
#!/bin/bash #定义一个函数 getSum function getSum(){ SUM=$[$n1+$n2] echo "和是=$SUM" } #输入两个值 read -p "请输入一个数n1=" n1 read -p "请输入一个数n2=" n2 #调用自定义函数 getSum $n1 $n2
Apprentissage recommandé :
Tutoriel vidéo LinuxCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!