shell學習筆記(一)

2021-08-10 21:36:39 字數 528 閱讀 8544

一.指令碼編寫和使用

1.sh指令碼宣告

#!/bin/sh 

2.注釋寫法

#該行都是

3.使指令碼可執行

chmod +x filename

4.執行指令碼

在終端terminal中輸入./filename即可

二.變數的定義和使用

1.定義變數

變數名 = 屬性值

2.使用變數

$變數名

$大括號用來表示變數名的範圍

3.注意事項

''單引號中間的只能作為string輸出

「」而雙引號中間可以新增變數$變數名,在引用變數的時候左右+「」或者將變數名用大括號括起來{}

標識變數長度:$

字串取部分:$

查詢子字串:`expr index "$變數名" 子字串`

4.定義陣列變數

陣列只能是一維陣列

用括號()表示

可以不連續定義

$array[index](index可以替換成@)

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學習筆記(一)

變數 變數名稱只能是英文與數字的組合,但是不能以數字開頭命名變數。變數預設型別為字串,變數與變數的值用 號鏈結,等號兩邊不能有空格,如果變數的值帶有空格,那麼就需要用到 或 將內容包起來,或 必須是成對出現。雙引號裡面的特殊字元如 等會保持其原本特性,而單引號內的特殊字元則作為純文字。echo ec...