【背景】
以前在osx系統(tǒng)中使用oh-my-zsh的終端shell,覺得十分好用。因此在公司的windows電腦中,也安裝了babun(整合了oh-myzsh)便于操作。公司項(xiàng)目層次比較深,每次打開都很麻煩,因此決定寫個shell腳本,方便進(jìn)入。
【未解決的部分】
其實(shí)更好的操作是,直接修改babun的默認(rèn)打開路徑,但是網(wǎng)上相關(guān)的相關(guān)資料比較少,因此選擇shell腳本間接實(shí)現(xiàn)快捷打開文件夾效果。
【實(shí)際操作】
babun的默認(rèn)進(jìn)入目錄是: /home/Administrator

image.png
第一步
創(chuàng)建shell腳本
# a) 用touch命令創(chuàng)建一個文件:
touch my_script
# b) 用vim編輯器打開my_script文件:
vi my_script
c) 用vim編輯器編輯my_script文件,內(nèi)容如下:
#!/bin/zsh 告訴shell使用什么程序解釋腳本
#My first script
cd /d/projects 操作命令,進(jìn)入/d/projects 文件夾下
第二步
允許Shell執(zhí)行它
# 修改my_script文件的操作權(quán)限,為755 == rwx-rx-rx
chmod 755 my_script
第三步
執(zhí)行my_script腳本
參考博客
# 如果是其他的文件操作的命令,如拷貝/移動文件,可以直接執(zhí)行腳本
./my_script
# 如果是切換文件目錄,即本次用例,直接執(zhí)行腳本并不會改變當(dāng)前的目錄路徑
# 原因分析:執(zhí)行腳本時,只是在當(dāng)前shell命令下開了一個子進(jìn)程,切換目錄命令的作用對象是子進(jìn)程而非當(dāng)前進(jìn)程
# 解決方法1. source命令
source my_script
# 解決方法2. 使用bash內(nèi)部命令“.” 兩個點(diǎn)之間有空格
. ./my_script
【更多】
操作權(quán)限
chmod也可以用數(shù)字來表示權(quán)限如 chmod 777 file
語法為:chmod abc file
其中a,b,c各為一個數(shù)字,分別表示User、Group、及Other的權(quán)限。
r=4,w=2,x=1
r = 可讀,w = 可寫,x = 可執(zhí)行
若要rwx屬性則4+2+1=7;
若要rw-屬性則4+2=6;
若要r-x屬性則4+1=5。
所以,chmod 755 設(shè)置用戶的權(quán)限為:
1.文件所有者可讀可寫可執(zhí)行
2.與文件所有者同屬一個用戶組的其他用戶可讀可執(zhí)行
3.其它用戶組可讀可執(zhí)行