Shell_read_function

1.
読み取り2.機能

コンソール入力を読み取るために読み取る
1.1。基本的な文法
read(选项)(参数)
选项:

-p:値を読み取るときのプロンプトを指定します。-
t:値を読み取るときの待機時間(秒)を指定します。
パラメータ
変数:値を読み取る変数の名前を指定します

2.2。ケースプラクティス

(1)プロンプトから7秒以内に、コンソールに入力された名前を読み取ります

[atguigu@hadoop101 datas]$ touch read.sh
[atguigu@hadoop101 datas]$ vim read.sh

#!/bin/bash

read -t 7 -p "Enter your name in 7 seconds " NAME
echo $NAME

[atguigu@hadoop101 datas]$ ./read.sh 
Enter your name in 7 seconds xiaoze
xiaoze
システム機能
1.1。ベース名の基本構文

basename [string / pathname] [suffix](関数の説明:basenameコマンドは、最後の( '/')文字を含むすべてのプレフィックスを削除してから、文字列を表示します。
オプション:
サフィックスがサフィックスの場合、サフィックスはサフィックスです。指定すると、ベース名はパス名または文字列のサフィックスを削除します。

2.2。ケースプラクティス

(1)/home/atguigu/banzhang.txtパスのファイル名をインターセプトします

[atguigu@ha	doop101 datas]$ basename /home/atguigu/banzhang.txt 
banzhang.txt
[atguigu@hadoop101 datas]$ basename /home/atguigu/banzhang.txt .txt
banzhang
3.dirnameの基本構文
dirname 文件绝对路径		(功能描述:从给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩下的路径(目录的部分))
4.4。ケースプラクティス

(1)banzhang.txtファイルを取得するためのパス

[atguigu@hadoop101 ~]$ dirname /home/atguigu/banzhang.txt 
/home/atguigu
カスタム機能
1.1。基本的な文法

[関数] funname [()]
{ アクション; [return int;] } funname



2.2。経験スキル

(1)関数placeを呼び出す前に、関数を宣言する必要があります。シェルスクリプトは1行ずつ実行されます。他の言語のように最初にコンパイルされることはありません。
(2)関数の戻り値は、$?システム変数を介してのみ取得できます。これは、プラス:戻り値を表示できます。追加されていない場合は、最後のコマンドの結果が戻り値として使用されます。戻り値の後に値n(0-255)が続く

3.3。ケースプラクティス

(1)2つの入力パラメーターの合計を計算します

[atguigu@hadoop101 datas]$ touch fun.sh
[atguigu@hadoop101 datas]$ vim fun.sh

#!/bin/bash
function sum()
{
    s=0
    s=$[ $1 + $2 ]
    echo "$s"
}

read -p "Please input the number1: " n1;
read -p "Please input the number2: " n2;
sum $n1 $n2;

[atguigu@hadoop101 datas]$ chmod 777 fun.sh
[atguigu@hadoop101 datas]$ ./fun.sh 
Please input the number1: 2
Please input the number2: 5
7

おすすめ

転載: blog.csdn.net/qq_43141726/article/details/114495766