尚觀shell的學習

2021-08-27 07:01:01 字數 1883 閱讀 4632

#!/bin/bash

#預定義變數的學習

a=`pgrep a.sh `

if [ $? -eq 0 ]; then

echo "ps 命令執行成功"

echo 執行結果是:$a

else

echo "執行失敗,erro code is :$?"

fiecho 當前指令碼的名稱是:$0

echo 當前程序的程序號是:$$

echo 你一共輸入了$#個引數,他們分別是:$*

echo 你輸入的兩個數的和是$[$1+$2]

echo 你輸入的兩個數的差是$(($1-$2))

echo 你輸入的兩個數的差是$(expr $1 + $2 )

read -p "請在兩秒只能輸入第乙個數字" -t 2 num

read -p "請輸入第二個數字:" num1

echo $(($num+$num1))

#$#若 parameter 為空或未設定,則用 word 代替 parameter 進行替換,parameter 的值不變

unset a

a=1unset b

a=$echo "a的值: "$a

echo "b的值:"$b

c=1d=2

c=$echo "c的值: "$c

echo "d的值: "$d

#!/bin/bash

a=1unset b

#如果b不沒有值,就將3賦給a,但是b的值仍未空

a=$echo $a

echo $b

a='abcdefabckh'

#列印出a字串的長度

echo $

#去掉a字串的前三位

echo $

#從第三位開始連續取3個字串

echo $

#最短匹配擷取

echo $

#最長匹配擷取

echo $

#第一次匹配替換

echo $

#全域性匹配替換

echo $

#如何a的值為空就報erro,如果有值就顯示該值

unset a

#a=1

echo $

echo $

第三部分for迴圈的學習(聖誕樹列印)

#!/bin/bash

read -p "請輸入要列印的行數" num

for ((i=1;i<=$num;i++))

dofor((j=1;j<=$num-i;j++))

doecho -n " "

done

for ((k=1;k<=i*2-1;k++))

doecho -n \*

done

echo

done

for ((i=2;i<=$num;i++))

dofor((j=1;j<=$num-i;j++))

doecho -n " "

done

for ((k=1;k<=i*2-1;k++))

doecho -n \*

done

echo

done

for ((i=2;i<=$num;i++))

doecho -n " "

for ((m=1;m<=2*$num-5;m++))

doecho -n \*

done

echo

done

~ 九九乘法表列印

#!/bin/bash

for((i=1;i<=9;i++))

dofor((j=1;j<=i;j++))

doecho -n "$j*$i="$[$i*$j]

echo -n " "

done

echo

done

尚觀shell的學習

bin bash 預定義變數的學習 a pgrep a.sh if eq 0 then echo ps 命令執行成功 echo 執行結果是 a else echo 執行失敗,erro code is fiecho 當前指令碼的名稱是 0 echo 當前程序的程序號是 echo 你一共輸入了 個引數,...

尚觀awk學習

awk 用法 awk pattern 變數名 含義 argc 命令列變元個數 argv 命令列變元陣列 filename 當前輸入檔名 fnr 當前檔案中的記錄號 fs 輸入域分隔符,預設為乙個空格 rs 輸入記錄分隔符 nf 當前記錄裡域個數 nr 到目前為止記錄數 ofs 輸出域分隔符 ors ...

尚觀科技是什麼 尚觀科技 主頁

你輸入的郵件位址曾經通過 啟用了本站帳號,請使用 帳號直接登入。課程習題 提示請選擇乙個答案 提交檢視正確答案 下一題 0 data index data name 課程進度 開課時間待定 開課 進行到第 周 已結束 分 分 檢視證書 開啟奮鬥模式 已開啟奮鬥模式 申請證書 已申請證書,成績合格即頒...