需求
在日常的工作中,有些频繁的操作命令总会有需要重复敲的时候,那么有没有什么办法将这种操作简化呢?
例如:本次哥们就问我这种情况,在服务器上新建一个文件的时候,老是忘记去除其他用户的权限。频繁需要执行以下两个命令,如下:
mkdir -p /yourpath
chmod 700 /yourpath
简化这两个步骤的思路也不难,基本上操作如下:
- 将步骤写成一个shell,丢到/usr/bin/,允许全局执行即可
- 另一种方式则是采用alias来别名指定执行命令
这两种方式都不错,下面来演示一下使用alias的方式。
首先写一个shell,达到上面的执行效果
我在 /work/sh 路径下,创建一个 cmkdir 的shell文件
#!/bin/bash
dir=$1
cmkdir(){
mkdir -p $dir
chmod 700 $dir
}
main(){
cmkdir
}
main
并且设置可执行权限
chmod +x cmkdir
设置alias的别名方式
# 进入用户的根目录
[root@dev sh]# cd ~
# 查看隐藏文件,可以看到 .bashrc 文件
[root@dev ~]# ls -a
# 编辑 .bashrc 文件
[root@dev ~]# vim .bashrc
# 增加别名配置,执行执行命令
alias cmkdir='sh /work/sh/cmkdir'
# source刷新一下配置
[root@dev ~]# source .bashrc
重新打开一个连接,来测试一下效果,如下:
# 使用 cmkdir 创建要给 helloworld 的文件夹
[root@dev ~]# cmkdir helloworld
# 可以看到权限是设置了 700 的权限了
[root@dev ~]# ls -ll
drwx------ 2 root root 6 Apr 26 18:08 helloworld
交流QQ群:
点击下面,查看更多Vue系列文章