linux环境配置之shell命令脚本的全局生效

小豆丁 1年前 ⋅ 722 阅读

linux下shell命令脚本的全局生效

一、新建文件夹存放shell脚本,新建一个shell文件

1、初始化文件地址

cd /apps  #进入apps文件下(我习惯在此文件存放shell脚本)
mkdir shell  #新建shell文件夹,用于存放shell脚本
cd shell #进入shell文件夹
vi hello-shell #编辑一个文件

2、hello-shell文件内容,按insert进行编辑

#!/bin/bash   #注释内容
echo hello shell  #shell脚本执行内容

3、保存退出

(1).按A或inset进入编辑模式,按ESC进入命令模式,输入“:w”保存文件,输入“:q”退出。
(2).然后输入“:wq”保存退出,输入“:w!”强制保存,输入“:q!”强制退出。
(3).最后输入“:wq!”强制保存并退出,按住shit键后按两次 ‘Z’ 强制保存并退出。

二、shell文件同步至bin目录下

cp hello-shell /bin  

每次编辑都需要同步复制到/bin目录下才能生效

[root@liang_595 shell]# cp hello-shell /bin
cp: overwrite ‘/bin/hello-shell’? y   #此处出现提示,输入y,回车键,覆盖原有文件
[root@liang_595 shell]# 

三、执行shell命令

hello-shell  #任意目录下直接输入脚本文件名字
#---------------效果如下----------------
#
[root@liang_595 shell]# hello-shell
hello shell
[root@liang_595 shell]#
#
#-------------------------------------
#

文件未授权会出现下面无权限提示


[root@liang_595 shell]# hello-shell
-bash: /usr/bin/hello-shell: Permission denied
[root@liang_595 shell]#

四、无权限问题解决

chmod 777 /usr/bin/hello-shell  #执行chmod 777 +文件全路径进行授权

#-----------效果如下----------------
#
[root@liang_595 ~]# hello-shell
-bash: /usr/bin/hello-shell: Permission denied
[root@liang_595 ~]# chmod 777 /usr/bin/hello-shell
[root@liang_595 ~]# hello-shell
hello shell
[root@liang_595 ~]#
#
#---------------------------------

五、完成shell命令脚本的全局生效

编写shell脚本,能提高对linux服务器应用管理的效率,下面是我目前写的几个shell脚本
后续会完善更多的脚本,到时候分享出来供大家参考

shell运维脚本

六、把shell脚本文件夹路径写到环境变量中,即可定义全局脚本

cd /etc/profile.d
vi shell_config.sh
export PATH=$PATH:/usr/bin/hello-shell

全部评论: 0

    我有话说: