我非常执着于控制评估的任务。 我被要求在nano中创建一个shell脚本,该脚本回显hello world和hello $ user。 我已将脚本设置为可执行的。 (chmod 755 Script1和chmod + x Script1)。 我的任务是仅键入'Script1'就可以使脚本运行,但我不知道如何设置执行此操作的路径。 任何帮助将不胜感激。

#1楼 票数:2 已采纳

基本上,您需要将它放在PATH环境变量中

假设它在/a/b/folder/script.sh上的文件夹中,请尝试:

PATH=$PATH:/a/b/folder/

这告诉外壳程序在查找要运行的命令时在其中查找可执行文件。

为了确保它始终是可执行的,您有几种选择:

  1. 使用~/.bashrc (将其设置为bash ,通常在ubuntu完成,这是我使用的设置)或~/.profile来在配置文件中设置路径变量。
  2. 使用/etc/environment或其他全局设置...
  3. 将文件夹移动到路径上已经存在的文件夹中( echo $PATH以查看已经存在的内容)。

请注意,这些文件在不同阶段source ,并在不同环境下持续存在

有关更多信息,请阅读此内容

提示:要测试您是否正确设置文件,我们将~/.bashrc作为一个例子,你可以使用source ~/.bashrc ,一切都在~/.bashrc会被加载。 这样,您可以确保下次登录时不会混乱。

#2楼 票数:0

别名.bash_profile中的脚本

在主路径中,打开.bash_profile文件并添加以下条目,

别名Script1 ='/ path / to / Script1'

然后重新加载bash,

.bash_profile

之后,尝试仅使用脚本名称来调用脚本。 即,Script1

  ask by Joel Podmore translate from so

未解决问题?本站智能推荐:

3回复

在多个文件上运行shell脚本作为输入

我有以下格式的shell命令: 在file1.inp上进行一些处理并将结果存储在file1.out 在我的主目录中,我有许多格式为*.inp文件,我想对所有文件都运行此命令并将结果存储到*.out 。 我只能使用shell脚本来实现吗?
1回复

Shell脚本运行要求输入的程序

我有一个C程序,其中完成了两个scanf()。 我需要编写一个将运行程序并为其提供参数的shellscript。 问题是我所能想到的就是如何将参数作为命令行参数传递到程序中,这不是我所需要的。 任何帮助表示赞赏。
2回复

在程序和输入参数中运行Shell脚本

我正在为MAC OSX编写C ++程序,并且有第三个奇偶校验程序“ parse”,用​​于将一些.js上传到他们的服务器。 在终端中只有几行cmd行可以运行。 我要自动。 这个程序在我的程序中,但是我不知道如何打包所有cmd。 当我打电话给system("parse new [
3回复

运行从标准输入管道传输的脚本(Linux/Shell 脚本)

假设我有一个脚本: my_script.sh 而不是做 我想做类似的事情: 以便脚本执行。 这可能吗? 用例是如果我要执行的脚本是 wget 或 s3cat 等的输出。现在我将它保存到一个临时文件中,将其更改为可执行文件,然后运行它。 有没有办法直接做到这一点?
1回复

如何从另一个Shell脚本运行一个Shell脚本,该脚本从CSV文件中读取第一个Shell脚本名称

我有一个用bash编写的父脚本(parent.sh): 和bash编写的Child脚本(child.sh),我想从parent.sh调用它: 在父脚本中,我正在执行cat csv文件(testing.csv)以读取child.sh的名称,即csv文件列中提到的子文件的名称,如下所
4回复

只需输入名称即可执行的Shell脚本

我有一个将一个变量作为参数的shell脚本,现在执行它的方式是键入bash script.sh arg1 ,是否可以仅通过键入script arg1来触发它? 谢谢!
1回复

如何让 shell 脚本在没有输入的情况下运行函数

我有一个任务来编写一个 shell 脚本(除其他外)在没有任何参数的情况下执行时,脚本将执行以下步骤: 更新所有系统包 安装 Nginx 软件包 配置 nginx 在系统启动时自动启动。 将网站文档复制到网页文档根目录。 启动 Nginx 服务。 我已经编写了脚本应该执行的任务,但我不知道如何构
1回复

运行程序并提供来自 shell 脚本的输入

我有一个shell脚本如下 该脚本的目的是先建立链接,然后运行程序,并提供hello作为程序的输入。 除了提供 hello 作为输入之外,其他一切都有效。 我可以通过编写脚本来轻松做到这一点,就像 回声你好 但后来我无法做一些其他的事情,比如之前的链接。 有没有办法执行这个命令序列?