如何创建自己的 Linux 控制台应用程序?
How to create own Linux console app?
更具体地说,我想知道如何创建可以直接从 shell 执行的控制台应用程序,以及可以应用的所有参数和函数。
有很多这样的应用程序,例如 composer、laravel、mongo、node、meteor 等等。
这些应用程序称为 CLI 或命令行界面,它们可以由多种语言创建,您可以搜索类似 'simple CLI in python' 或您喜欢的语言来查找一些教程。
这是其中之一(完全随机选择!):https://stormpath.com/blog/building-simple-cli-interfaces-in-python
祝你好运
任何程序都可以是控制台应用程序。正如 Alex 所提到的,argv
和 argv
可用于读取命令行参数。从那里它只是一个做某事的常规程序。
bash 脚本中的一个非常简单的例子
#!/bin/bash
# download.sh
echo "Downloading and saving it to "
cd
wget
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
是您要使用的语言。
更具体地说,我想知道如何创建可以直接从 shell 执行的控制台应用程序,以及可以应用的所有参数和函数。
有很多这样的应用程序,例如 composer、laravel、mongo、node、meteor 等等。
这些应用程序称为 CLI 或命令行界面,它们可以由多种语言创建,您可以搜索类似 'simple CLI in python' 或您喜欢的语言来查找一些教程。 这是其中之一(完全随机选择!):https://stormpath.com/blog/building-simple-cli-interfaces-in-python
祝你好运
任何程序都可以是控制台应用程序。正如 Alex 所提到的,argv
和 argv
可用于读取命令行参数。从那里它只是一个做某事的常规程序。
bash 脚本中的一个非常简单的例子
#!/bin/bash
# download.sh
echo "Downloading and saving it to "
cd
wget
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
是您要使用的语言。