如何创建自己的Linux控制台应用程序?
更具体地说,我想知道如何创建控制台应用程序,我可以直接从shell执行这些应用程序,其中包含可以应用的所有参数和函数如何创建自己的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可用于读取命令
有很多这样的应用程序,比如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)