加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

unix – 如何从任何位置执行bash脚本?

发布时间:2020-12-15 21:16:44 所属栏目:安全 来源:网络整理
导读:在UNIX中,我读到将 shell脚本移动到/usr/local/bin将允许您通过只需键入“[scriptname] .sh”并按Enter键从任何位置执行脚本. 我已经移动了具有普通用户和root权限的脚本,但我无法运行它. 剧本: #! bin/bashecho "The current date and time is:"dateecho "
在UNIX中,我读到将 shell脚本移动到/usr/local/bin将允许您通过只需键入“[scriptname] .sh”并按Enter键从任何位置执行脚本.

我已经移动了具有普通用户和root权限的脚本,但我无法运行它.

剧本:

#! bin/bash

echo "The current date and time is:"
date

echo "The total system uptime is"
uptime

echo "The users currently logged in are:"
who

echo "The current user is:"
who -m

exit 0

当我尝试移动然后运行脚本时会发生这种情况:

[myusername@VDDK13C-6DDE885 ~]$sudo mv sysinfo.sh /usr/local/bin

[myusername@VDDK13C-6DDE885 ~]$sysinfo.sh

bash: sysinfo.sh: command not found

解决方法

如果要从任何位置运行脚本,则需要将其添加到PATH中.通常/usr/local/bin在每个用户的路径中,所以这样它应该工作.
因此,检查您的系统/usr/local/bin是否在您的PATH中,在您的终端上:

echo $PATH

你应该看到列出了很多路径(比如/ bin,/ sbin等……).如果未列出,则可以添加它.更好的解决方案是将所有脚本保存在目录中,例如在家中并将其添加到路径中.

要在路径中添加目录,您可以修改shell init脚本并添加新目录,例如,如果您使用BASH shell,则可以编辑.bashrc并添加以下行:

PATH=$PATH:/the_directory_you_want_to_add/:/another_directory/

这会将新目录附加到现有PATH.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读