Centos7 使用alias别名执行shell脚本

需求

在日常的工作中,有些频繁的操作命令总会有需要重复敲的时候,那么有没有什么办法将这种操作简化呢?

例如:本次哥们就问我这种情况,在服务器上新建一个文件的时候,老是忘记去除其他用户的权限。频繁需要执行以下两个命令,如下:

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系列文章

Centos7 使用alias别名执行shell脚本Centos7 使用alias别名执行shell脚本

 

Centos7 使用alias别名执行shell脚本

 

上一篇:Dockerfile设置ENTRYPOINT使用alias指令启动


下一篇:nginx中关键字root与alias的区别