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

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容