更具体地说,我想知道如何创建我可以直接从shell执行的控制台应用程序,其中包含可以应用的所有参数和函数。
这些应用程序数量众多,例如作曲家,laravel,mongo,节点,流星等等。
答案 0 :(得分:2)
任何程序都可以是控制台应用程序。正如Alex所提到的,argv
和argv
可用于读取命令行参数。从那里它只是一个常规程序,做了一些事情。
bash脚本中的一个非常简单的例子
#!/bin/bash
# download.sh
echo "Downloading $1 and saving it to $2"
cd $2
wget $1
echo "Finished downloading"
这需要两个参数(bash读取参数为$ n,其中n是一个从0开始的整数)
$ bash download.sh www.example.com/logo.png ~/Pictures/
Downloading www.example.com/logo.png and saving it to /home/user/Pictures
Finished downloading
在其他语言中,您使用argv(参数向量)和argc(参数计数)。
一个简单的python脚本
#!/bin/python
# hello.py
from sys import argv
name = argv[1]
if name == 'bob':
print('hello', name)
要实现的最重要的事情是程序并不关心它是从命令行还是从GUI获取输入。唯一改变的是用户如何与程序交互。如果您想了解更多信息,'SOME_LANGUAGE getting user input'
或'SOME_LANGUAGE getting command line arguments/input'
等搜索字词会提供大量示例和文档,其中SOME_LANGUAGE
是您要使用的语言。
答案 1 :(得分:1)
这些应用程序被称为CLI或命令行界面,可以通过多种语言创建,您可以搜索“python中的简单CLI”或您希望找到某些教程的语言。 这是其中之一(完全随机选择!):https://stormpath.com/blog/building-simple-cli-interfaces-in-python
祝你好运