幾個bash shell指令碼

2021-06-16 18:04:29 字數 1386 閱讀 1593

今天剛學習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....