今天剛學習linux shell程式設計,隨便寫幾個短小的指令碼練練語法,寫了這個才發現,一些命令及引數還是要記住的
例1.這是乙個數**算1+2+3+4+5
#!/bin/bash
let s=0;p=1
#let 表示數**算
while test $p -le 5 ;do
#test命令用於檢查某個條件是否成立,他可以與系統運算子一起使用
let s=$s+$p
let p=$p+1
done
echo "s=$s"
#end
例2.這個是個複製檔案到乙個目錄,判斷一下是否存在,存在就複製,不存在就提示錯誤
#!/bin/bash
echo "輸入檔名:"
read file
#檔名原來也可以輸入路徑呢
echo "輸入目錄:"
read dir
if [ -d $dir ] && [ -f $file ];then
cp -f $file $dir
echo "複製成功"
else
if [ -d $dir ];then
echo "檔案不存在"
elif [ -f $file ];then
echo "目錄不存在"
else
echo "目錄和檔案都不存在"
fifi
#end
例3.這是個選單指令碼,有5種功能
#!/bin/bash
i=0;
echo "選單指令碼"
while [ $i -eq 0 ] ;do
echo "(1)顯示當前目錄內容 "
echo "(2)按照使用者輸入的目錄切換路徑 "
echo "(3)按照使用者輸入的檔名在/home目錄下建立檔案 "
echo "(4)編輯使用者輸入的檔案 "
echo "(5)刪除使用者選擇的檔案 "
echo "(6)退出 "
read input
case $input in
1) ls ;;
2) echo "輸入路徑"
read dir
cd $dir
;;3) echo "輸入建立的檔名"
read file
touch $file
;;4) echo "輸入要編輯檔名"
read file
gedit $file
;;5) echo "輸入要刪除的檔案"
read file
rm $file
;;6) break ;;
*) echo "請輸入1/2/3/4/5/6" ;;
esac
done
Bash Shell指令碼高階
shell指令碼中會有一些命令列中不常用的命令,但是在指令碼中卻非常有用的命令。還有在指令碼中有一些常用的功能,有的是自己專案中見到的,有的是網上搜到的,慢慢積累。echo n please enter a count 加 n表示輸出不換行 mkdir p home user 一次建立多個目錄用於設...
BASH SHELL指令碼語法說明
shift shift 1 命令每執行一次,變數的個數 減一 之前的 1變數被銷毀,之後的 2就變成了 1 而變數值提前一位。同理,shift n後,前n位引數都會被銷毀.bin sh arch 1 shift arch2 1 shift echo shell指令碼本身的名字 0 echo 傳給sh...
bash shell指令碼執行方法總結
bash shell 指令碼的方法有多種,現在作個小結。假設我們編寫好的shell指令碼的檔名為hello.sh,檔案位置在 data shell目錄中並已有執行許可權。方法一 切換到shell指令碼所在的目錄 此時,稱為工作目錄 執行shell指令碼 cd data shell hello sh....