bash變數的型別:
本地變數(區域性變數)
環境變數
位置變數:
$1, $2, ...
shift:踢掉引數
特殊變數:
$?$#:引數的個數
$*: 引數列表
$@:引數列表
shift 一次踢掉多個
./filetest.sh /etc/fstab /etc/inittab
$1: /etc/fstab
$2: /etc/inittab
練習:寫一指令碼
能接受乙個引數(檔案路徑)
判定:此引數如果是乙個存在的檔案,就顯示「ok.」;否則就顯示"no such file."
練習:寫乙個指令碼
給指令碼傳遞兩個引數(整數);
顯示此兩者之和,之乘積;
#!/bin/bash
#if [ $# -lt 2 ]; then
echo "usage: cacl.sh arg1 arg2"
exit 8
fiecho "the sum is: $[$1+$2]."
echo "the prod is: $[$1*$2]."
練習:寫乙個指令碼,完成以下任務
1、使用乙個變數儲存乙個使用者名稱;
2、刪除此變數中的使用者,且一併刪除其家目錄;
3、顯示「使用者刪除完成」類的資訊;
bash:
引用變數:$, 括號有時可省略。
整型,8bit: 256
0-255, 溢位
變數:1,10000
10:16bit
10: 1010, 8bit
shell程式設計學習筆記(1)
最近突然不忙了,想系統的學習一下shell程式設計。可以說對linux的熟悉離不開對shell的學習,而作為乙個好的系統管理員,不能不懂shell程式設計。shell程式設計不只是簡單的命令堆疊,它還提供了變數,控制結構 if for while 可以說它和python perl ruby等3大腳步...
Linux Shell筆記1 shell程式設計基礎
shell語言是解釋型非強型別語言.linux shell不區分變數的型別,一切都是字串型別,變數名不能是數字開頭.變數長度沒有限制,變數可以進行比較操作和整數操作.整數操作取決於字串的值是否是數字.變數的引用需要用 且 varname一般和 等效,但是注意有時變數可能會出現混淆的情況,此時應該用第...
2020 05 07shell程式設計筆記1
1.表示式求值 對中的表示式求值,可以接受不同基數的數字可以採用bash n來表示從二到三十六進製制的任何乙個n值 expr 表示式,如果是整數相加必須加空格,否則會當成字串輸出 let 計算整數表示式 2.控制語句 if 判斷條件是否成立 then elif 互斥 條件 then fi 結束標誌 ...