在终端上运行可执行文件


9

我是Ubuntu的新手,并且由于任务而正在使用它。我想问几个问题:

  1. 如何制作新命令来运行Shell脚本?例如,当您passwd在终端上键入时,它将在上运行可执行文件 /usr/bin/passwd。如何使其与文件一样?

  2. 如何将Shell脚本更改为可执行文件,例如passwd

Answers:


13

您的脚本应如下所示:

#!/bin/bash

passwd

将其保存在一个文件中,说password.sh或简单password,然后使用终端中的下一个命令使其可执行:

cd /path/to/password.sh  #or cd /path/to/password
chmod +x password.sh     #or chmod +x password

要从终端运行它,只需使用以下命令:

./password.sh            #or ./password

要么

/path/to/password.sh     #or /path/to/password

要仅使用以下命令运行它:

password.sh              #or password

您必须将脚本的路径添加到PATH。请参阅如何将目录添加到PATH?在这个意义上。


我想在没有“ ./”部分的情况下运行它。可能吗?
未知

抱歉,我忘记了另一个要在没有“ .sh”的情况下运行的条件。这意味着我只想使用终端上的文件名运行文件。例如:passwd
未知

@Guest好,将脚本保存为name password。这样做没有问题。
RaduRădeanu13年

凉。会很快尝试的。非常感谢你的帮助。
未知

1
@geirha醒醒!具有.sh扩展名的文件主要与旨在在UNIX / LINUX命令提示符下运行并完成的脚本相关联。如果其他类型的文件具有相同的扩展名,或者您不想为此类文件使用扩展名,则没有问题。
RaduRădeanu13年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.