我知道如何创建自定义终端命令,这对我在文件夹中编译所有 java 类非常有用。我还看到,为了做到这一点,人们通常会创建一个文件夹 ~/bin 并将文件 .sh 放在他们希望运行的行中,但我不太明白,例如我创建了一个带有一些行的 compile.sh
-gcc file -o file
-gcc file1 -o file1
Run Code Online (Sandbox Code Playgroud)
但在我阅读时,我还需要向隐藏在我的主文件夹中的名为 .bashrc 的文件中添加一行,但我不知道该怎么做,有没有什么方法可以更轻松地编辑此文件?完成后,我的自定义命令将是 .sh 文件的名称(编译)?
使所有计算机用户都可以使用 Bash 脚本的最简单方法是将它们放在/usr/local/bin. 不过,这需要您具有管理员权限。
打开您最喜欢的文本编辑器并编写您希望脚本运行的所有命令,每行一个命令。
您可以在 Bash 脚本中添加注释,以#.
完成后,在脚本顶部添加下面这一行作为第一行。它被称为“shebang”,它告诉 shell 使用哪个解释器来执行您的脚本。
#!/bin/bash
Run Code Online (Sandbox Code Playgroud)
这是一个完整脚本的简单示例,运行您在问题中提到的两个命令:
#!/bin/bash
Run Code Online (Sandbox Code Playgroud)您应该为所有用户放置自己的脚本的位置是/usr/local/bin.
由于此目录归 user 所有root,您必须是管理员并用于sudo将文件移动到那里。
我假设你在你的主目录中创建了你的脚本,~/my_script.sh. 只需打开一个终端并键入下面的命令,替换SCRIPTNAME为您要为其指定的名称。此名称将是您必须键入以运行它的命令。该.sh文件的扩展名是没有必要的。
sudo mv ~/myscript.sh /usr/local/bin/SCRIPTNAME
Run Code Online (Sandbox Code Playgroud)该脚本应由 拥有并可写root,但对所有人可读和可执行。下面的两个命令确保了这一点:
sudo chown root: /usr/local/bin/SCRIPTNAME
sudo chmod 755 /usr/local/bin/SCRIPTNAME
Run Code Online (Sandbox Code Playgroud)现在您可以简单地SCRIPTNAME在终端中输入(或您如何称呼它),脚本将被执行。
| 归档时间: |
|
| 查看次数: |
9254 次 |
| 最近记录: |