【问题标题】:How to create own Linux console app? [closed]如何创建自己的 Linux 控制台应用程序? [关闭]
【发布时间】:2016-12-05 05:55:27
【问题描述】:

更具体地说,我想知道如何创建可以直接从 shell 执行的控制台应用程序,其中包含可以应用的所有参数和函数。

这些应用有很多,例如 composer、laravel、mongo、node、meteor 等等。

【问题讨论】:

  • 是否可以选择使用 C 或 C++?或者,您是否满足于学习如何在 shell 脚本中解析参数?
  • 让你的程序解释argcargv

标签: linux shell command-line console command


【解决方案1】:

任何程序都可以是控制台应用程序。正如 Alex 所提到的,argvargv 可用于读取命令行参数。从那里开始,它只是一个执行某些操作的常规程序。

一个非常简单的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 是您要使用的语言。

【讨论】:

  • 非常感谢您提供如此详尽的答案!真的给了我很好的指导!
【解决方案2】:

这些应用程序被称为 CLI 或命令行界面,它们可以由多种语言创建,您可以搜索“python 中的简单 CLI”之类的内容或您喜欢哪种语言来查找一些教程。 这是其中之一(完全随机选择!):https://stormpath.com/blog/building-simple-cli-interfaces-in-python

祝你好运

【讨论】:

  • 谢谢你!现在我很清楚该怎么做!
猜你喜欢
  • 1970-01-01
  • 2017-10-15
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 2021-08-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多