常用的 shell 快捷鍵
ctrl + a // 移到行首
ctrl + e // 移到行尾
ctrl + y // 插入最近刪除的單詞或語句
ctrl + k // 刪除光標(biāo)處到行尾的部分
ctrl + u // 刪除光標(biāo)處到行首的部分
ctrl + w // 刪除光標(biāo)所在處到當(dāng)前單詞開頭部分或語句
alt + a //移到光標(biāo)所在單詞首部
alt + e //移到光標(biāo)所在單詞尾部
alt + a //刪除光標(biāo)所在處至單詞首部
Shell 中的引號
shell 腳本中的引號主要分為四種不同類型:
- 單引號: ' '
- 雙引號: " "
- 反引號:
- 反斜杠: \
? 單引號
shell 中的單引號會忽略其中所有的特殊字符,單引號之間的所有內(nèi)容被視為一個元素
例一:$ 符號失去功能
a=1
-------
echo $a
1
--------
echo '$a'
$a
例二:回車鍵也保留在單引號下
echo 'how are
> you'
how are
you
? 雙引號
- 雙引號的工作方式與單引號基本相同正什,但是有幾個特殊字符不會被忽略:
(1) 美元符號: $
(2) 反引號: `
(3) 反斜杠: \
a=1
echo "$a"
1
echo "\$a"
$a
1. 雙引號可以用于隱藏 shell 中的單引號
echo "'a'"
'a'
? 反引號
反引號的功能為命令替換
docker run --network host --pid host ${containerID}
----->
echo "today is `date`"
today is Tue Jun 28 16:16:39 CST 2022
反引號的功能與 "() 的方式糜颠,因此不推薦使用反引號
? 反斜杠
- 反斜杠就像在單詞周圍加上單引號裹匙,如果反斜杠后面跟的是特殊字符疯攒,那么特殊字符將失去意義
var=variable
echo \var
var
echo $var
variable
echo \$var
$var
- 反斜扛還可以表示繼續(xù)改行,當(dāng)shell命令太長時澡罚,可以使用反斜杠在多行顯示單個命令伸但,提高命令的可讀性
docker run --network host --pid host ${containerID}
----->
docker run \
--network host \
--pid host \
${containerID}
VI 基礎(chǔ)和常用快捷鍵
vi 主要有三種模式
命令行模式
vi 打開一個文件即進入命令行模式,常用的快捷鍵:
0: 移到該行第一個字符處
$: 移到該行的最后一個字符出
G: 跳轉(zhuǎn)到文件的結(jié)尾行
gg: 跳轉(zhuǎn)到文件的首行
dd: 刪除當(dāng)前行
yy: 復(fù)制當(dāng)前行
p: 粘貼復(fù)制的行到下一行
P: 粘貼復(fù)制的行到上一行插入模式
命令行模式下輸入: i/a/o 進入插入模式
i: 在當(dāng)前字符的上一個字符處插入
I: 在當(dāng)前行的行首插入
a: 在當(dāng)前字符的下一個字符出插入
A: 在當(dāng)前行的的行尾插入
o: 在當(dāng)前行的下一行插入一行
O: 在當(dāng)前行的上一行插入一行編輯模式
命令行模式下輸入 : 進入編輯模式
常用操作:
:set nu 顯示行號
:set nonu 不顯示行號
:n 跳轉(zhuǎn)至第n行