ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux – 如何从Unix终端的任何路径运行.sh脚本?

2019-06-23 22:40:17  阅读:258  来源: 互联网

标签:bash shell unix linux terminal


我知道如何运行我创建的脚本.但是,我需要通过终端更改目录并运行我的脚本,这是一个痛苦的问题.
我需要运行slowloris脚本,它已进入Desktop,现在将目录更改为Desktop并运行.

然后我又有了另一个根;现在将目录更改为root并运行它.

我的问题是:
如何通过从任何路径输入./script来运行任何shell脚本,就像我们从任何路径启动Metasploit一样,从任何路径提供msfconsole.

解决方法:

一种选择就是输入脚本的路径:

~/Desktop/script

这很好用,但有点笨拙.

这就是PATH环境变量的用途.这是$HOME / bin的用途.

>创建一个目录$HOME / bin.将所有可执行脚本放入其中(如果需要,可以使用chmod x脚本执行它们).这样,就有一个地方可以查找要运行的脚本.
>将$HOME / bin添加到PATH.我把我放在前面:PATH =“$HOME / bin:$PATH,但是你可以把它放在后面,如果你愿意的话.
>更新.profile或.bash_profile(或可能的.bashrc)文件以设置PATH.但要注意不断增长的PATH.

作为tripleee noted,一旦命令安装在PATH上的目录中,您就不再键入./script,而只是脚本.这与你输入ls而不是/ bin / ls等完全一样.一旦程序安装在PATH的目录中,它(用于许多目的)与系统提供的命令无法区分.

我的$HOME / bin目录中有大约500个脚本和程序.

请注意,这不需要任何特殊权限.如果您具有对计算机的管理员访问权限,并且您认为其他用户可能会发现您的命令有用,则可以在PATH上的系统提供的目录中安装脚本/程序.但是,通常最好不要将程序添加到以下任何一个:

> / bin
> /usr/bin
> / sbin
> /usr/sbin

通常/通常是/usr/local/bin,它是适用于系统未提供的广泛使用命令的地方.

**我们chmod一个x,go-w脚本会更好;你的脚本不应该是其他人可写的.你甚至可以简单地使用chmod 555脚本或chmod 755脚本.我倾向于保持我的脚本不可写.这样,我必须通过版本控制系统进行正式的更改过程.这意味着不受控制的变化的危险较小.

标签:bash,shell,unix,linux,terminal
来源: https://codeday.me/bug/20190623/1275015.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有