Maison  >  Article  >  Opération et maintenance  >  Le shell sous Linux a-t-il des fonctions système ?

Le shell sous Linux a-t-il des fonctions système ?

WBOY
WBOYoriginal
2022-06-23 10:27:232888parcourir

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

Le shell sous Linux a-t-il des fonctions système ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Le shell sous Linux a-t-il des fonctions système ?

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

Le shell sous Linux a-t-il des fonctions système ?

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

Le shell sous Linux a-t-il des fonctions système ?

2. Fonction personnalisée

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

Le shell sous Linux a-t-il des fonctions système ?Apprentissage recommandé :

Tutoriel vidéo Linux

Ce 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn