基礎命令
touch print_rhombus.sh #建立文字
vim print_rhombus.sh #新建文字並進行編譯
bash print_rhombus.sh #執行shell指令碼(只對於/bin/bash)
sh print_rhombus.sh #也可以執行shell指令碼
sh -vx print_rhombus.sh #除錯shell指令碼(顯示指令碼**和執行過程)
**塊
#!/bin/bash
#列印菱形
read -p "請輸入行數:" r
for(
(i=1;i <= $r
;i++))
;dofor(
(a=$r
;a > $i
;a--))
;do#列印上半部分空格
echo
-n " "
done
for((b=1;b <= $a
;b++))
;do#列印上半部分*(正立三角型)
echo
-n " *"
done
echo
done
for x in `seq 1 $r`;
do#將1到$r的值進行迴圈,並將值賦予給變數x,相當於上半部分行數的疊加(每次+1)迴圈
for(
(c=1;c <= $x
;c++))
;do#列印下半部分空格,(最後1行也有空格,個數為變數x的值,在圖形中沒有顯現)
echo
-n " "
done
for((d=$[
$r- 1]
;d >= $x
;d--))
;do#列印下半部分*(倒立三角形)
echo
-n " *"
done
echo
done
Shell 指令碼中非互動式修改密碼
今天在寫乙個shell指令碼的時候發現需要設定使用者的密碼,而設定密碼是互動式的,這樣在指令碼中顯然是不太好的,因此上網查詢資料,發現了以下兩種常見的非互動式設定密碼的方式 1 使用chpasswd chpasswd其實是通過使用者輸入 使用者名稱 密碼 來更改一組使用者的密碼,還是乙個可以批量修改...
Shell指令碼中非互動式修改密碼
今天在寫乙個shell指令碼的時候發現需要設定使用者的密碼,而設定密碼是互動式的,這樣在指令碼中顯然是不太好的,因此上網查詢資料,發現了以下兩種常見的非互動式設定密碼的方式 1 使用chpasswd chpasswd其實是通過使用者輸入 使用者名稱 密碼 來更改一組使用者的密碼,還是乙個可以批量修改...
互動式 非互動式,登入式 非登入式Shell
互動式shell和非互動式shell 互動式模式 在終端上執行,shell等待你的輸入,並且立即執行你提交的命令。這種模式被稱作互動式是因為shell與使用者進行互動。這種模式也是大多數使用者非常熟悉的 登入 執行一些命令 退出。當你退出後,shell也終止了。非互動式模式 以shell scrip...