5赞
519
当前位置:  开发笔记 > 编程语言 > 正文

Linux上增加自定义脚本的展现量

本篇文章给大家详细分享了如何在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

  1. 修改profile文件:vim /etc/profile,在文件尾部添加以下内容:export PATH=$PATH:/root。内容中的/root可以替换为脚本所在的目录。
  2. 使修改后的profile文件生效:soruce /etc/profile
  3. 检查PATH修改是否生效:echo $PATH
  4. 尝试执行脚本:mysh.sh

设置别名

  1. 修改profile文件:vim /etc/profile,在文件尾部添加设置别名的内容,注意要使用全路径名:alias mysh=/root/mysh.sh内容中的/root可以替换为脚本所在的目录。
  2. 使修改后的profile文件生效:soruce /etc/profile
  3. 检查增加别名是否生效:alias mysh
  4. 尝试执行脚本:mysh

使用链接文件

  1. 创建链接文件:ln -s /root/mysh.sh /usr/bin/mysh
  2. ln为创建链接文件的指令,-s参数为创建软链接文件。/root/mysh.sh为目标文件,即需要创建软链接的文件。/usr/bin/mysh为创建的软链接文件。
  3. 通过软链接文件名执行脚本: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

推荐阅读
  • ubuntu开机进入grub界面的解决方法:1、打开grub文件;2、注释【GRUB_HIDDEN_TIMEOUT0】选项;3、【sudoupdate-grub】;4、重启电脑。 ... [详细]
  • 在linux中,关于文件的权限所涉及的内容还是不少的,今天打算系统全面的介绍下。文件权限与属性首先来看看所有者,所属组以及其他人的概念。 ... [详细]
  • centos6.4系统出现中文乱码的解决方法是:1、首先,执行命令【yuminstallfonts-chinese】安装中文依赖包;2、然后,修改配置文件【etcsysconfigi18n】;3、最后,重启系统。 ... [详细]
  • centos下ftp上传文件出现中文乱码的解决方法是:1、执行命令【yumgroupinstallchinese-support】安装中文语言包;2、打开配置文件,修改字符集设置即可。 ... [详细]
  • centos建网站的方法:首先创建数据库;然后创建网站目录并上传网站到创建好的目录里;接着修改Apache配置文件并重启“mysql”和“httpd”服务;最后在浏览器中输入地址即可。 ... [详细]
  • vim退出不保存的命令是:“:q”。vim中还有其他的命令,例:不保存文件,强制退出的命令是“:q!”;保存文件,退出的命令是“:wq”;强制保存文件,退出的命令是“:wq!”。 ... [详细]
  • linux系统上有一个非常好用的轮替服务——logrotate。通过这个服务,可以对日志文件进行轮替管理。当日志文件过大时,可以对其进行切割成多个小的日志文件,还可以对其进行压缩处理。 ... [详细]
  • oracle数据库栏目介绍装Oracle11g数据库的方法,centos7.5操作系统最小化安装;物理内存8GB,硬盘100G;安装目录:oracle ... [详细]
  • linux修改php.ini的方法:首先用“$locatephp.ini”命令找到php.ini文件;然后执行“$sudovimpathtophp.ini”并进行修改;最后通过“:wq”保存文件即可。 ... [详细]
  • linux下安装python的方法:首先下载python3源码包以及python3编译的依赖包;然后解压缩源码包并进入源码包文件夹;接着把源码包里面的代码编译成linux可以识别的代码;最后使用“makeinstall”命令进行安装即可。 ... [详细]
devbox
醒来时t我尚年少你未老
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有 京ICP备19059560号-4