如何将我创建的脚本移动到另一个目录并通过双击从那里运行它?

如何将我创建的脚本移动到另一个目录并通过双击从那里运行它?

我在我的主文件夹中编写了脚本,并且它运行正常,但我想将其移动到另一个目录,例如名为“我的脚本”的文件夹。我该怎么做?
我尝试了不同的方法,chmod +x例如ln -s

/home/user/downloads/my scripts/script.sh /usr/bin

我希望有机会将它复制并粘贴到我的 Ubuntu 文件夹的任何位置,并通过单击执行它。

答案1

脚本本质上是一个简单的文本文件。您可以像复制常规文件一样将其复制到任何地方。

如果要使用终端进行复制,请使用cp以下命令 cp "/home/user/downloads/my scripts/script.sh" "/home/user/scripts/"

"/home/user/scripts/"在此示例中为目标文件夹。该文件夹必须存在,cp命令才能继续。如果不存在,请先创建该文件夹。

`mkdir /home/user/scripts/'

您提到/usr/bin这是一个系统文件夹,该文件夹适合放置所有用户都可以使用的自定义可执行文件。只有拥有管理员权限(在 Linux 中也称为“超级用户”或“root”)时,您才能将文件复制到系统文件夹中。在这种情况下,您可以在命令前加上sudo,即“以超级用户身份运行”,如下所示

sudo cp "/home/user/downloads/my scripts/script.sh" "/usr/bin"

sudo命令将要求您输入登录密码。如果您的帐户具有root权限,则在您成功输入密码后将执行该命令。

也就是说,只有当您绝对确定要实现什么时才更改系统文件。如果您只想自己使用自定义脚本,则在自己的主文件夹中创建一个“bin”文件夹是一种更好的方法。每当您打开终端时,Ubuntu 都会自动将您的私有 bin 文件夹包含在程序路径中。因此,您(但只有您)只需在终端中键入其名称即可执行脚本。这消除了您在系统文件夹中工作而破坏系统的任何风险。

答案2

我不太确定我是否理解了你的问题...如果使用 GUI 文件管理器,只需复制并粘贴到新文件夹并相应地设置权限。如果你使用命令行

mv /path/to/script.sh /path/to/new/dir

然后授予你的脚本可执行权限。

相关内容