shell程式設計筆記(1)

2021-09-08 19:06:27 字數 830 閱讀 1893

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 結束標誌 ...