我有一个脚本,我想在我的系统启动时运行它并将其放入 中/etc/rc.local,但它不起作用。我怎样才能让它在启动时运行?
有些 GUI 应用程序通过终端命令行干净利落地启动,但有些则不然,它们会导致终端等待应用程序终止。即便如此,有些人也不会“释放”命令行。
神秘的&符号&后缀似乎导致终端将进程置于后台(但我不确定那里会发生什么)。
有没有办法通过终端启动应用程序,这样就没有“挂机”效果,就像通过Alt+启动某些东西一样F2?
我想让命令行立即再次可用,而不是在后台和终端中打印。
我被告知要运行这个:
./yiic message ./app/messages/config.php
Run Code Online (Sandbox Code Playgroud)
但我不明白这个./意思,请任何人解释一下。
注意:相信我,我们不能用谷歌搜索。我试过了:
./ 意思是 ./ ubuntu
这和什么都没有一样。:(
我习惯于将常用脚本放入其中,/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 上运行。
我有一些非常简单的 bash 脚本,我将它们拼凑起来用于我经常做的事情。其中之一是运行双重性来完成我的备份任务。没有什么聪明的只是一堆 if .. then 语句真的。由于这需要作为 sudo 运行,因此最佳做法是将我的脚本放在 /usr/bin (或 PATH 中的其他位置),chown 到 root.root 和 chmod 到 700 ?
可能重复:
“正在安装”应用程序,将文件夹放在哪里?
你好,
我应该把不需要安装的应用程序(从存档中提取)放在哪里?
例如
有两种变体:
有时存档本身包含目录,如lib或bin。
例如,像ArgoUML这样的应用程序
我要把所有的应用程序都放进去/usr/local/appname吗?
bash ×3
scripts ×3
command-line ×2
directory ×1
filesystem ×1
gui ×1
permissions ×1
startup ×1
sudo ×1