为Linux命令行制作应用程序



我一直在尝试为Linux命令行制作一个包。对于那些经验丰富的开发人员来说,我有一些问题可能会显得很傻,但至少可以说,网上的文档和指南还不清楚。

事实上,我自己也是一名开发人员,在过去的几年里一直是,但从未涉足为Linux终端制作应用程序/包,但现在我不得不为工作而做。如果可能的话,我更喜欢用C#或Python来做,但我唯一能做的就是Bash脚本。我在网上找不到制作这些Linux终端软件包的初始化或模板。我可能不擅长谷歌搜索,但三个小时后,我得出结论,只有某种秘密社会专门知道如何制作这些东西。

如果我不能用其他语言制作终端应用程序/包,我可以使用Bash,但它仍然有点烦人。例如,如果文件末尾没有".sh",我就无法运行该文件。如果我运行我的应用程序test.sh,我只需键入test.sh [args],但如果我运行另一个包,如cat,我可以只使用cat filename,而不必键入cat.sh filename

简而言之,

1( 我必须使用Bash吗?

2( 如果是这样,我如何在没有".sh"扩展名的情况下运行脚本?

3( 如果没有,我如何使用C#、Python等制作终端应用程序。?有什么样的模板可以让你开始吗?

谢谢你抽出时间。

1(我必须使用Bash(为Linux终端制作应用程序/包(吗?

不,您可以用机器中安装的任何编程语言进行编程。

2(如果是这样,我如何在没有".sh"扩展名的情况下运行脚本?

.sh扩展是Bash脚本的约定,而不是要求。您可以使用任何扩展名。假设my_scriptmy_script.shmy_script.bash具有相同的内容,那么这些命令是等价的:

$ bash my_script.sh
$ bash my_script.bash
$ bash my_script

您还可以使用chmod +x my_script.sh使脚本可执行,并将其作为./my_script.sh 运行

3(如果没有,我如何用C#、Python等制作终端应用程序。?有什么样的模板可以让你开始吗?

若要运行指定语言的程序,必须先安装该语言。安装通常使用软件包管理器完成。或者,你可以下载语言源代码并构建它。然后你可以用该语言创建程序。这是一个示例Python脚本及其输出:

$ cat my_script.py
#!/usr/bin/env python
print "test"
$ ./my_script.py
test

最新更新