學習 shell 編寫基本指令碼

2021-08-01 12:03:55 字數 867 閱讀 9513

一般而言,shell 會通過 path 變數來查詢命令,如果要執行使用者編寫的指令碼(未新增進 path 路徑),還需兩步操作:

使用read命令讀取來自鍵盤輸入的變數。該變數常用於 shell script 的編寫當中,用於和使用者互動。

$ read [-pt] variable

-p(prompt):後面可以跟提示符;

-t:後面可以接等待的秒數,而不會無休止地等待使用者輸入

範例1:讀取使用者輸入到指定變數名

$ read variablename

hello_world!

$ echo

$variablename

hello_world!

範例2:提示使用者 15 秒內輸入名字,並存入名為 name 的變數中

$ read -p "input your name: " -t 30 name

zhang

$ echo

$name

zhang

#!/bin/bash

tail=$1

for filename in `ls`

do mv $filename

$.$tail

done

#!/bin/bash

start=$(date +%s)

commands;

statements;

end=$(date +%s)

duration=$(( end-start ))

echo time taken to exec is $duration seconds.

編寫Shell指令碼

獲取變數的方式 1 echo path 2 echo 3 echo path 引數的提取 引數的個數 n 第n個引數 0 當前指令碼名稱 取出所有引數 shift 引數左移 執行過程 2 編寫指令碼內容 單獨講解 3 新增執行許可權 chmod a x abc.sh 4 當前目錄執行 abc.sh ...

Shell 指令碼編寫

shell 指令碼與 windows dos 下的批處理相似,也就是用各類命令預先放入到乙個檔案中,方便一次性執行的乙個程式檔案,主要是方便管理員進行設定或者管理用的。但是它比 windows 下的批處理更強大,比用其他程式設計程式編輯的程式效率更高,它使用了 linux unix 下的命令。方法一...

shell指令碼編寫

echo echo n不換行輸出,echo e會處理特殊字元,比如有 n則會換行 printf 不自動換行輸出 print 自動換行輸出 傳遞到指令碼的引數個數 以乙個單字串顯示所有向指令碼傳遞的引數。指令碼執行的當前程序id號 後台執行的最後乙個程序的id號 與 相同,但是使用時加引號,並在引號中...