我习惯于将常用脚本放入其中,/usr/local/bin以便我可以使用终端从任何地方执行它们。
例如,我创建了一个名为 的 shell 脚本1,使其可执行chmod +x 1并放入 中/usr/local/bin,然后在脚本中#!/bin/sh的第一行输入,然后输入我的命令。从那以后,它非常方便地使用并且通过键入快速执行
1Enter
在终端上,从任何文件夹内。
我的问题是我目前正在使用一台无法完成的计算机,sudo我也不希望得到它,所以我无法将我的脚本放在/usr/local/bin.
我有哪些选择?是否有另一条具有相同“从任何地方运行”功能的路径,我可以在没有 的情况下访问它sudo,或者以另一种方式实现等效的功能?
这篇文章的公认答案说
对于用户范围的脚本,请在您的主目录中使用 bin/。
我试过了,但bin我的主目录中没有文件夹,当我创建一个文件夹时,我仍然无法从其他任何地方运行脚本。
我在 Ubuntu 12.04 LTS 上运行。
我总是使用运行脚本 ./
例如 ./script.sh
我最近了解到你也可以输入 . script.sh
有什么区别吗?
第二个对我来说要容易得多,因为我的键盘没有 / 键,但我需要按SHIFT -。