shell函式案例

2021-09-28 23:32:09 字數 1032 閱讀 2453

1.函式返回值

shell函式返回值分為兩種

return: return 只能返回0~255整數,0表示函式執行成功,非0表示函式執行失敗,返回函式狀態碼

echo: echo 作為函式的返回值

**:

#!/bin/bash

##得到到執行當前指令碼的程序id

this_pid=$$

function is_nginx_run

is_nginx_run && echo "nginx is running......" || echo "nginx is down"

2.函式中變數的作用域

在shell中若不做聲明都為全域性變數

#!/bin/bash

#shell中若不宣告所有變數都是全域性變數

function test

test

echo $var1

echo $var2

返回結果

3. 函式庫

如果某些函式被多個指令碼使用可以把那些函式寫在乙個函式庫中供其他指令碼呼叫

案例:呼叫函式庫中的加減乘除函式

function add

function reduce

function multiple

function div

#!/bin/bash

##引用函式庫

shell案例 建立使用者案例

面試題 讓使用者輸入乙個名稱,檢查這個使用者名稱是否存在 如果存在,顯示該使用者已經存在 如果不存在,建立這個使用者,然後設定與使用者的同名密碼,最後提示建立成功 解答 bin bash read p enter a username username ifid username dev null ...

shell工具案例

1 使用linux命令查詢檔案中空行所在的行號 yege hadoop102 datas awk sed.txt 5 2 有檔案chengji.txt內容如下 張三 40 李四 50 王五 60使用linux命令計算第二列的和並輸出 yege hadoop102 datas cat chengji....

Shell清空日誌案例

系統 centos linux release 7.2.1511 core 核心 3.10.0 327.el7.x86 64 root lb01 cat server script clear nginx log.sh bin bash nginxlogarr var log messages fo...