Linux のシェルにはシステム関数があります。シェル プログラミングには他のプログラミング言語と同様にシステム関数があり、関数をカスタマイズすることもできます。たとえば、basename システム関数を使用してファイル名を取得できます。構文は次のとおりです。 "basename [pathname] [suffix]"、dirname システム関数を使用してファイルのパス部分を返します。構文は "dirname file location" です。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
Linux のシェルにはシステム関数があります
関数の紹介
シェル プログラミングは他のプログラミングと同じですシステム機能はカスタマイズ機能も可能です。システム機能のうち、ここでは 2 つを紹介します。
1. システム関数
basename 基本構文
関数: 完全なパスの最後の / 一部を返します。ファイル名
basename [pathname] [suffix]
basename [string] [suffix] (機能の説明:basenameコマンドは、最後の('/')文字を含むすべてのプレフィックスを削除し、文字列を表示します。
オプション:
suffix はサフィックスです。suffix が指定されている場合、basename はパス名または文字列からサフィックスを削除します。
アプリケーション例
ケース 1 : 戻ってください/ root の "aaa.txt" の部分/test-linux/aaa/aaa.txt
basename /root/test-linux/aaa/aaa.txt
basename を使用してファイル名を取得できます。サフィックスを付けるとファイル名のみが取得されますサフィックスなしで返されます
dirname 基本構文
関数: 完全なパスの最後の / より前の部分を返します、パス部分を返すためによく使用されます。
dirname 絶対ファイル パス (関数の説明: 絶対パスを含む指定されたファイル名からファイル名 (非ディレクトリ部分) を削除し、残りのパス (ディレクトリ) を返します。パート))
アプリケーション例
ケース 1: /root/test の /root/test-linux/aaa
dirname /root/test-linux/aaa/aaa.txt## を返してください-linux/aaa/aaa.txt
##2. カスタム関数
基本構文[ function ] funname[()]
{
Action;
[return int;]
}
直接呼び出して関数名を記述します: funname [値]
アプリケーション例
ケース 1: 2 つの入力パラメータの合計を計算する (動的取得)、getSum
#!/bin/bash #定义一个函数 getSum function getSum(){ SUM=$[$n1+$n2] echo "和是=$SUM" } #输入两个值 read -p "请输入一个数n1=" n1 read -p "请输入一个数n2=" n2 #调用自定义函数 getSum $n1 $n2推奨学習:
Linuxビデオチュートリアル
以上がLinuxのシェルにはシステム機能がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。