#!/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 課程進度 開課時間待定 開課 進行到第 周 已結束 分 分 檢視證書 開啟奮鬥模式 已開啟奮鬥模式 申請證書 已申請證書,成績合格即頒...