Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建自己的Linux控制台应用程序?_Linux_Shell_Command Line_Console_Command - Fatal编程技术网

如何创建自己的Linux控制台应用程序?

如何创建自己的Linux控制台应用程序?,linux,shell,command-line,console,command,Linux,Shell,Command Line,Console,Command,更具体地说,我想知道如何创建控制台应用程序,我可以直接从shell执行这些应用程序,其中包含可以应用的所有参数和函数 有很多这样的应用程序,比如composer、laravel、mongo、node、meteor等等 这些应用程序被称为CLI或命令行界面,它们可以由多种语言创建,您可以搜索“python中的简单CLI”之类的内容,或者您更喜欢哪种语言来查找一些教程。 以下是其中之一(完全随机选择!): 祝你好运任何程序都可以是控制台应用程序。正如Alex所提到的,argv和argv可用于读取命令

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


有很多这样的应用程序,比如composer、laravel、mongo、node、meteor等等

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


祝你好运

任何程序都可以是控制台应用程序。正如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开始的整数)

在其他语言中,使用argv(参数向量)和argc(参数计数)

一个简单的python脚本

#!/bin/python

# hello.py

from sys import argv

name = argv[1]
if name == 'bob':
    print('hello', name)

要认识到的最重要的一点是,程序并不真正关心它是从命令行还是从GUI获取输入。唯一改变的是用户与程序的交互方式。如果你想了解更多,一个搜索短语,如<代码>某个语言,得到用户输入的或“代码>”。一些语言获得命令行参数/输入“< /代码>”,提供许多示例和文档,其中<代码>某个语言< /代码>是你要使用的语言。或者,您是否满足于学习如何解析shell脚本中的参数?让您的程序解释
argc
argv
谢谢!现在我清楚该怎么做了!对于这样一个彻底的回答,Thanx说了很多!真的给了我很好的指导!
#!/bin/python

# hello.py

from sys import argv

name = argv[1]
if name == 'bob':
    print('hello', name)