如何创建自己的 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 所提到的,argvargv 可用于读取命令行参数。从那里它只是一个做某事的常规程序。

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 是您要使用的语言。