vim
vim +10 直接跳到第10行
i 輸入信息
I跳到行首
A跳到行尾
o當前下面重新開啟一行
O當前上面重新開啟一行
w f2 另存為
w!強行覆蓋
r 后面跟路徑 可以讀取別的文件加進來
:!命令 可以直接出執行結果
:r!+路徑 文件 直接寫入文檔中
:s 搜索 :%s/xyz/&er/g
? 擴展模式:
:q 退出
:q! 強制退出,丟棄做出的修改
:wq 保存退出
:x 保存退出
? 命令模式
ZZ: 保存退出
ZQ:不保存退出
命令模式 –> 插入模式
i: insert, 在光標所在處輸入
I:在當前光標所在行的行首輸入
a: append, 在光標所在處后面輸入
A:在當前光標所在行的行尾輸入
o: 在當前光標所在行的下方打開一個新行
O:在當前光標所在行的上方打開一個新行
命令用反向單引號
“$name”加” ” 保留格式
echo $$ 子進程
echo $PPID父進程
export全局變量 name=
unset name 刪除
readonly name =mage 常亮
()一次性寫法
{ } 組合命令寫法 不是一次
echo $? 查看命令對錯 0為對 非0錯
sleep 100 休眠100秒
x=10 y=20 z=$x+$y let z=$x+$y 運算
變量要加雙引號
腳本中用{}
bash -n 檢查語法對錯 語法錯誤不會執行下去 syntax error:xunexpected end of file
bashi -n 能檢查語法對錯
-x 跟蹤調試
name=zzz echo $name 變量 顯示的字符串
name=`hostname` echo$name 反向單引號可以生成命令
name加“”號 可以保留文件里面的內容格式不變
echo $$ 進程編號
echo ¥PPID 父進程編號
bash 開啟一層子進程 exit退出
局部變量工作范圍 只能在當前shell有效
全局變量 export把普通變量變成環境變量
unset 刪除變量
()一次性命令
{;}兩邊加空格 不開啟shell 它會影響當前環境 他們的共同點都是把括號里的多個命令統一執行
shift 向左移位 可以加數字
echo $?查看命令是否成功 0成功 其他失敗
批量對多個命令賦值 <<<
$*參數
$#幾個字符串
basename $0 腳本名字
數字運算
let 1.z=10 x20 let 2.z=$x+$y 3.echo $z
0&0=0
0&1=0
1&0=0
1&1=1
0|0=0
0|1=1
1|0=1
1|1=1
x=haha;y=haha;[ “$x” = “$y” ] && echo equal || echo no equal 判斷x=y的話執行 equal x不=y 執行no equal
數字用 -eq 比較
ge大于誰
^亦或
同性相斥 異性相吸
echo -e “\033[44;37;5m over \033[0m” 顏色代碼
1:%s/^/# 給1前面加#號
腳本不支持別名
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96186