前言 在一台linux机器上写好一个脚本以后,希望这个脚本让这台机器上其他用户使用,但是不可能会让别人记住这个脚本的路径,这个时候该怎么办呢? 原理 在回答上面的问题之前,我们首先思考下面这个问题:为什么我们用的很多指令
前言
在一台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
设置别名
使用链接文件
题外话
有时候解压一些工具,想尝试运行的时候,不是全路径名执行,就是跳转到执行文件所在的目录,然后./执行文件名。
如果是懒得打./,可以在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
--结束END--
本文标题: Linux上增加自定义脚本的展现量
本文链接: https://lsjlt.com/news/19387.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0