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

时间:2016-07-30 18:11:22

标签: linux shell command-line console command

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

这些应用程序数量众多,例如作曲家,laravel,mongo,节点,流星等等。

2 个答案:

答案 0 :(得分:2)

任何程序都可以是控制台应用程序。正如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是您要使用的语言。

答案 1 :(得分:1)

这些应用程序被称为CLI或命令行界面,可以通过多种语言创建,您可以搜索“python中的简单CLI”或您希望找到某些教程的语言。 这是其中之一(完全随机选择!):https://stormpath.com/blog/building-simple-cli-interfaces-in-python

祝你好运