回想一下怀旧的感觉,我记得 DOS 上的 .bat 文件。:)
事情是这样的:每次我需要为给定的 Web 应用程序生成文档时,我必须:
sudo phpdoc -o HTML:frames:earthli -d public_html/yoursite.dev/application/ -t public_html/yoursite.dev/docs/
有没有办法让上面的快捷方式,所以,我们只能输入:
sudo generateDoc.sh -a yoursite.dev
甚至更好:
sudo generateDoc.sh -theVariableThatNeedsTobeChangedOnBashHere
因此,如果我们在命令行中传递了 yoursite.dev,则 bash 将具有 yoursite.dev,如果我们编写 yoursite2.dev,则 bash 将具有 yoursite2.dev 等等......
有什么线索吗?
非常感谢。
尝试这个:
称它为
sudo ./script.sh yoursite
.你也可以把这个函数放在你的 .bashrc 中:
然后
这是我编写的示例脚本。意思是“所有的
$*
参数都通过了”。重要的是,它们用引号引起来,否则空格会破坏命令。Quodlibet 是一个甜蜜的音乐库/播放器,顺便说一句。就像 Fido 说的,不要忘记将文件设置为可执行文件
chmod +x programName
。您可能会考虑
bin
在您的主文件夹中创建一个目录并将其添加到您的$PATH
. 然后,无论您在哪个文件夹中,都可以调用该命令。我的 .bashrc: 中有这一行PATH=$HOME/bin:$PATH
。如果您不这样做,则在调用脚本时使用绝对或相对路径,即:我强烈推荐Grymoire 的 SH 脚本指南。您需要做的是使用 shell 的位置参数来获取参数并将它们插入到您的命令中。TLDP还对BASH 的 Positional Parameters进行了更深入的处理。我将从 Grymoire's 开始,然后在您准备好对该主题进行更高级的处理时通读 TLDP。
打开您喜欢的文本编辑器,粘贴以下内容:
并将其保存为(在这种情况下)“generateDoc.sh”。接下来要做的是授予文件执行权限,因此打开终端,然后运行:
$ chmod +x generateDoc.sh
现在您需要做的就是调用文件:
$ ./generateDoc.sh yoursite.dev
这里不需要sudo
,因为它已经在 sh 文件中。希望这可以帮助!