ホームページ  >  記事  >  運用・保守  >  Linuxのシェルにはシステム機能がありますか?

Linuxのシェルにはシステム機能がありますか?

WBOY
WBOYオリジナル
2022-06-23 10:27:232887ブラウズ

Linux のシェルにはシステム関数があります。シェル プログラミングには他のプログラミング言語と同様にシステム関数があり、関数をカスタマイズすることもできます。たとえば、basename システム関数を使用してファイル名を取得できます。構文は次のとおりです。 "basename [pathname] [suffix]"、dirname システム関数を使用してファイルのパス部分を返します。構文は "dirname file location" です。

Linuxのシェルにはシステム機能がありますか?

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

Linux のシェルにはシステム関数がありますか?

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 を使用してファイル名を取得できます。サフィックスを付けるとファイル名のみが取得されますサフィックスなしで返されます

Linuxのシェルにはシステム機能がありますか?

dirname 基本構文

関数: 完全なパスの最後の / より前の部分を返します、パス部分を返すためによく使用されます。

dirname 絶対ファイル パス (関数の説明: 絶対パスを含む指定されたファイル名からファイル名 (非ディレクトリ部分) を削除し、残りのパス (ディレクトリ) を返します。パート))

アプリケーション例

ケース 1: /root/test の /root/test-linux/aaa

dirname /root/test-linux/aaa/aaa.txt

## を返してください-linux/aaa/aaa.txt

##2. カスタム関数Linuxのシェルにはシステム機能がありますか?

基本構文

[ 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のシェルにはシステム機能がありますか?

以上がLinuxのシェルにはシステム機能がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。