前言
在一台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,自定义脚本
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- [ABC]安娜-胆麦发烧女声[6N纯银镀膜][2016[低速原抓WAV+CUE]
- 任天堂今晚举行直面会!第三方及独立游戏展示
- 《哆啦A梦的铜锣烧店物语》发售!开罗公式+哆啦A梦
- 任天堂公布《塞尔达传说》系列时间线:野炊与王泪独立在外
- 五条人.2012-一些风景2CD【刀马旦】【WAV+CUE】
- 陈奕迅.2013-Easons.Life演唱会2CD(2024环球红馆40复刻系列)【环球】【WAV+CUE】
- 许美静.1995-遗憾(新马版)【上华】【WAV+CUE】
- 《叶倩文 歌声情缘》[WAV+CUE][410MB]
- 《张国荣 首首动听经典不容错过 追忆的风 2CD》[WAV+CUE][870MB]
- 《腾格尔 容中尔甲 亚东 高原三星 男人篇 3CD》[WAV/分轨][1GB]
- 命运圣契公测实测可用兑换码大全 命运圣契最新兑换码分享
- 黑神话悟空上品疾蝠精魄获取方法一览|上品疾蝠精魄收集攻略
- 《七龙珠电光炸裂!ZERO》GT角色预告片曝光,15位新角色登场
- [ABC]安娜-胆麦发烧女声[6N纯银镀膜][2016[低速原抓WAV+CUE]
- NewViennaOctetViennaWindSoloists-TheDeccaRecordings(2024)18CD[24-48][FLAC]-7