#!/bin/bash以下為輸出結果:echo
'hello
'your_name='
longxiong
'echo $your_name
echo $
for i in `ls /opt`; do
echo $
done
str="
1234
"echo $
unset str
echo $
echo
"執行的指令碼為$0
"echo
"第乙個引數$1
"echo
"第二個引數為$2
"echo
"引數個數$#
"echo
"顯示所有傳遞的引數$*,不加雙引號時與$@無區別,加雙引號時返回有區別
"for i in $*;do
echo $
done
for i in"$*
";do
echo $
done
echo
"指令碼執行的當前程序的id號$$
"echo
"返回所有傳遞的引數,每個引數帶引號$@
"for i in $@;do
echo $
done
for i in"$@
";do
echo $
done
echo
"顯示shell使用的當前選項,與set命令相同$-
"echo
"顯示最後命令的退出狀態,0邊是無錯,其他有錯,$?
"echo
"顯示後台執行的最後乙個程序的id號$!
"
注意:1、定義變數名只能時數字、字母、下劃線組成,且不能以數字開頭如a=1,等於後中間不能有空格
2、單引號與雙引號的區別:單引號不能識別變數;雙引號可以,建議用雙引號
3、變數的使用,$a 或者$ 建議用後者,前者在後面有內容的情況下,系統無法識別該變數名從**結束;
Linux學習之shell指令碼
第一行 bin bash 標記指令碼的直譯器 指令碼 bin bash echo hello world 賦予執行許可權 chmod x test.sh 執行指令碼 test.sh 定義變數時不需要 符號 td date y m d 1.變數名和符號之間不能有空格 2.首個字元必須為字母 3.中間不...
linux之shell指令碼學習
1,linux的shell種類眾多。shell常見種類如bourne shell usr bin sh或 bin sh bourne again shell bin bash c shell usr bin csh k shell usr bin ksh shell for root sbin sh...
Linux學習之Shell指令碼程式設計
一.shell指令碼定義 shell是系統的使用者介面,提供了使用者與核心進行互動操作的一種介面。它接收使用者輸入的命令並把它送入核心去執行。實際上shell是乙個命令直譯器,它解釋由使用者輸入的命令並且把它們送到核心。shell翻譯成殼的意思,它是包裹在linux核心外層的,乙個可通過一系列的li...