【背景】
以前在osx系统中使用oh-my-zsh的终端shell,觉得十分好用。因此在公司的windows电脑中,也安装了babun(整合了oh-myzsh)便于操作。公司项目层次比较深,每次打开都很麻烦,因此决定写个shell脚本,方便进入。
【未解决的部分】
其实更好的操作是,直接修改babun的默认打开路径,但是网上相关的相关资料比较少,因此选择shell脚本间接实现快捷打开文件夹效果。
【实际操作】
babun的默认进入目录是: /home/Administrator
第一步
创建shell脚本
# a) 用touch命令创建一个文件:
touch my_script
# b) 用vim编辑器打开my_script文件:
vi my_script
c) 用vim编辑器编辑my_script文件,内容如下:
#!/bin/zsh 告诉shell使用什么程序解释脚本
#My first script
cd /d/projects 操作命令,进入/d/projects 文件夹下
第二步
允许Shell执行它
# 修改my_script文件的操作权限,为755 == rwx-rx-rx
chmod 755 my_script
第三步
执行my_script脚本
参考博客
# 如果是其他的文件操作的命令,如拷贝/移动文件,可以直接执行脚本
./my_script
# 如果是切换文件目录,即本次用例,直接执行脚本并不会改变当前的目录路径
# 原因分析:执行脚本时,只是在当前shell命令下开了一个子进程,切换目录命令的作用对象是子进程而非当前进程
# 解决方法1. source命令
source my_script
# 解决方法2. 使用bash内部命令“.” 两个点之间有空格
. ./my_script
【更多】
操作权限
chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
r = 可读,w = 可写,x = 可执行
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。
所以,chmod 755 设置用户的权限为:
1.文件所有者可读可写可执行
2.与文件所有者同属一个用户组的其他用户可读可执行
3.其它用户组可读可执行