linux之shell指令碼學習(一)

2022-06-26 06:54:09 字數 1112 閱讀 2250

#!/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...