一.vi編輯器的常用指令
1.命令行模式
x #刪除一個字符
dd #刪除一整行
2.插入模式
i #在光標前插入內容
o #在當前行之下新開一行
3.底行模式
x 或者 wq #保存退出
q! #退出不保存
set nu #顯示行數
/ #搜索內容
二.常見得shell的解釋器
# !/bin/bash
# !/bin/ksh
# !/bin/bsh
# !/bin/sh
注意:shell一定得有解釋器嗎? 不一定!
三 shell 腳本的文件權限與腳本執行
文件權限:- rw- r-- r--
目錄權限:d rw- r-- r--
分三列:每三個為一列,分別是所有者(owner),所屬組(group),其他(others)
rwx r:4 w:2 x:1
7 5 5
添加執行權限 chmod +x shell.sh
執行方法
方法1:./shell.sh 這個需要文件有執行權限
方法2 sh shell.sh 這個不需要文件有執行權限,只需要有可讀權限即可
方法3 source shell.sh 不常用
四.shell變量以及常用的符號
常見變量
不同於其它語言需要先聲明變量
shell的變量直接使用,eg:a=15
調用變量的話 $或者a 或者 ${a}
$? #判斷上一條命令執行的是否成功
$0 #返回腳本的文件名稱
$1-$9 #返回對應的參數值
$* #返回所有的參數值是什么
$# #返回參數的個數和
#!/bin/bash # by dreamer Q # test echo "腳本:$第一個參數是:0" echo "第一個參數是:$1" echo "第二個參數是:$一共有多少參數2" echo "一共有多少參數:$#" echo "這些參數是什么:$*"
五.常見的幾個符號
> #會覆蓋原有的內容
>> #不會覆蓋原有的內容
; #執行多條命令
| #管道符
&& #前面的命令執行成功,后面的才可以執行
|| #前面的命令執行失敗,后面的才可以執行
"" #會輸出變量值
'' #輸出本身
`` #輸出命令結果 eg:a=`date`;echo $a
2>/dev/null #錯誤輸出到無底洞 (相當於垃圾桶)
1>/dev/null #正確輸出到無底洞,錯誤才輸出 (相當於垃圾桶)