shell 學習筆記(一)

2022-04-30 21:36:24 字數 797 閱讀 9623

1.shell陣列如何表示,和字串如何轉換。

2.關於shell中的花括號{} 使用 詳情。

3.shell中的圓括號() 使用詳情。

回答1:

練習一下

宣告 :array=(1 2 3 4 5)

訪問: echo $  

刪除:  unset $

陣列長度: $ 或者  $   ; 單個元素的長度 $

子陣列訪問:   除去前3個 $  

從下標a 到下標b   $

轉換:        

字串轉陣列

b="one two three four "

c=($b)

陣列轉字串

c=(one two three four )

b="$"

回答二:

花括號可以區分區分變數

echo $nice

echo $

在花括號內還可以進行各做變數操作,

如 % 和#  截斷操作,    #截斷開頭最短  ## 開頭最長   % 末尾最短  %%末尾最長

:-    :+  :?   := 判斷操作,

$   相當於      return   $a ||  10;   

$   相當於       return   $a  or die '10';

$    相當於    return    $a ||  $a=10 ;

$  相當於      return  $a && 10;

回答三:圓括號

一方面是給陣列使用

另一方面 算數展開

shell學習筆記(一)

1.在變數的設定中,單引號與雙引號有什麼不同呢?單引號與雙引號的最大的不同在於雙引號仍然可以保有變數的內容,但單引號僅能是一般字元,而不會有特殊符號。2.在指令下達的過程中,quote 這個符號代表的意義為何?在一串指令中,在 之內的指令將會被先執行,而其執行出來的結果將作為外部的輸入資訊!例如 u...

shell學習筆記(一)

1.history 執行命令歷史紀錄 2.執行上一次命令3.n執行這條命令4.vim執行最近的乙個 vim 5.alias 可以簡單修改名字別名也就是把貓叫個咪 也可以比如 alias ls 6.ctrl z jobs,fg bg作業控制 7.mail s vayne 1219345363 qq.c...

shell學習筆記(一)

一.指令碼編寫和使用 1.sh指令碼宣告 bin sh 2.注釋寫法 該行都是 3.使指令碼可執行 chmod x filename 4.執行指令碼 在終端terminal中輸入.filename即可 二.變數的定義和使用 1.定義變數 變數名 屬性值 2.使用變數 變數名 大括號用來表示變數名的範...