Linux中如何增加自定义脚本的展现量-创新互联
这篇文章将为大家详细讲解有关Linux中如何增加自定义脚本的展现量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联服务项目包括铁山网站建设、铁山网站制作、铁山网页制作以及铁山网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,铁山网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到铁山省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!原理
在回答上面的问题之前,我们首先思考下面这个问题:为什么我们用的很多指令都不需要绝对路径的文件名呢?
我以最常用的ls指令为例子。首先要查看指令的执行文件位置:which ls。输出的内容为:/bin/ls。
为什么ls指令就不需要以绝对路径名就能调用呢?
这是因为环境变量PATH指定了默认的检索路径。那么要怎么去查看环境变量呢?
1. 输出内置变量PATH:echo $PATH
2. 查看所有变量:env
但是有时候我们使用ll也能调用带有参数的ls指令,但是使用which ll却找不到执行文件。这是使用了别名alias指令指定了指令的别名。
其实除此之外我们还可以在PATH的路径中添加链接文件指向我们的指令。
由此可知,可以通过以下方式指定脚本的路径:
1. 在PATH变量中添加脚本路径
2. 使用alias指令设置别名
3. 在PATH中的路径目录中增加链接文件
实战
准备自定义脚本
创建脚本文件:touch mysh.sh
编辑脚本文件(如果没安装vim可以改为用vi):vim mysh.sh
按Insert键进入编辑模式,文件内容如下:
#!/bin/bash
echo "Hello World!"
按Esc键退出编辑模式,输入:wq保存并退出
授予脚本文件执行权限:chmod +x mysh.sh
尝试执行脚本:./mysh.sh
修改环境变量PATH
修改profile文件:vim /etc/profile,在文件尾部添加以下内容:export PATH=$PATH:/root。内容中的/root可以替换为脚本所在的目录。
使修改后的profile文件生效:soruce /etc/profile
检查PATH修改是否生效:echo $PATH
尝试执行脚本:mysh.sh
设置别名
修改profile文件:vim /etc/profile,在文件尾部添加设置别名的内容,注意要使用全路径名:alias mysh=/root/mysh.sh内容中的/root可以替换为脚本所在的目录。
使修改后的profile文件生效:soruce /etc/profile
检查增加别名是否生效:alias mysh
尝试执行脚本:mysh
使用链接文件
创建链接文件:ln -s /root/mysh.sh /usr/bin/mysh
ln为创建链接文件的指令,-s参数为创建软链接文件。/root/mysh.sh为目标文件,即需要创建软链接的文件。/usr/bin/mysh为创建的软链接文件。
通过软链接文件名执行脚本:mysh
题外话
有时候解压一些工具,想尝试运行的时候,不是全路径名执行,就是跳转到执行文件所在的目录,然后./执行文件名。
如果是懒得打./,可以在profile文件的底部添加以下内容:export PATH=$PATH:./。注意这段内容尽量保证在文件最后一行。
总结
在最后汇总以下使用到的指令和工具:
1. 查看文件信息:ls
2. 跳转到某个目录:cd
3. 输出指令:echo
4. 文本编辑器:vim
5. 查看环境变量:env
6. 查看指令或者工具的执行文件所在路径:which
7. 别名指令:alias
8. 配置刷新:source
9. 文件授权:chmod
10. 设置环境变量:export
11. 创建链接文件:ln
关于“Linux中如何增加自定义脚本的展现量”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站标题:Linux中如何增加自定义脚本的展现量-创新互联
文章位置:http://ybzwz.com/article/dcecse.html