在终端上运行可执行文件

Unk*_*own 10 command-line bash

我是 Ubuntu 的新手,目前由于工作分配。我想问几个问题:

  1. 如何创建新命令来运行 shell 脚本?例如,当您passwd在终端上键入时,它会在 /usr/bin/passwd. 我如何使它与我的文件相同?

  2. 如何将我的 shell 脚本更改为可执行文件,例如passwd?

Rad*_*anu 14

您的脚本应如下所示:

#!/bin/bash

passwd
Run Code Online (Sandbox Code Playgroud)

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

cd /path/to/password.sh  #or cd /path/to/password
chmod +x password.sh     #or chmod +x password
Run Code Online (Sandbox Code Playgroud)

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

./password.sh            #or ./password
Run Code Online (Sandbox Code Playgroud)

或者

/path/to/password.sh     #or /path/to/password
Run Code Online (Sandbox Code Playgroud)

仅使用以下命令运行它:

password.sh              #or password
Run Code Online (Sandbox Code Playgroud)

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