shell指令碼 互動式列印菱形

2021-10-07 15:58:54 字數 1032 閱讀 3688

基礎命令

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...