文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2022-06-04 22:22

关注

前言

在一台linux机器上写好一个脚本以后,希望这个脚本让这台机器上其他用户使用,但是不可能会让别人记住这个脚本的路径,这个时候该怎么办呢?

原理

在回答上面的问题之前,我们首先思考下面这个问题:为什么我们用的很多指令都不需要绝对路径的文件名呢?

我以最常用的ls指令为例子。首先要查看指令的执行文件位置:which ls。输出的内容为:/bin/ls。

为什么ls指令就不需要以绝对路径名就能调用呢?

这是因为环境变量PATH指定了默认的检索路径。那么要怎么去查看环境变量呢?

1. 输出内置变量PATH:echo $PATH

2. 查看所有变量:env

但是有时候我们使用ll也能调用带有参数的ls指令,但是使用which ll却找不到执行文件。这是使用了别名alias指令指定了指令的别名。

其实除此之外我们还可以在PATH的路径中添加链接BGaOuEXreh文件指向我们的指令。

由此可知,可以通过以下方式指定脚本的路径:

1. 在PATH变量中添加脚本路径

2. 使用alias指令设置别名

3. 在PATH中的路径目录中增加链接文件

实战

准备自定义脚本

#!/bin/bash

echo "Hello World!"

修改环境变量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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯