2012-12-14 101 views
0

我想创建一个bash脚本,是simular到编程解释像mongonoderedis-climysql创建的bash脚本,需要输入

我希望能够使用如下命令test和它的行为就像上面的例子。

[email protected]:~$ test 
> 

如何创建一个类似于此的命令?这个叫什么?

我希望能够将内容转化为变量。

[email protected]:~$ test 
> hello world 
hello world 
[email protected]:~$ 

我只想拿一个“入口”进入后,按一次,我希望能够在代码来处理字符串“Hello World”,样回声它。

这是什么叫?我如何使用BASH创建一个?

+0

[http://en.wikipedia.org/wiki/Parsing](http://en.wikipedia.org/wiki/Parsing) – 2012-12-14 20:44:02

+0

为什么不只是实现所需的命令,脚本(或shell函数在一个脚本中)? Bash已经是一个非常强大的环境,并且做的很棒,你知道,*是一个shell。* – phs

回答

1

对不起,这并不直接回答你,但它可能是值得的,可以考虑使用像Python,Ruby或Perl这样的功能更强大的编程语言来完成这样的任务。在Python中,您可以使用raw_input()函数。

user_command = raw_input('> ') 

会产生你的提示。

+0

“Prompt”是一个伟大的词,谢谢你。我看到bash也可能不够。 – ThomasReggi

1

首先,不要将您的脚本命名为test。这会产生太多混乱。如果你的外壳支持的话

#!/bin/sh 
printf '> ' 
read line 
echo "$line" 

:无论你怎么称呼它,你可以做很多事情

#!/bin/sh 
read -p '> ' line 
echo "$line" 

#!/bin/sh 
printf '> ' 
sed 1q # This will print the input. To store in in a variable: a=$(sed 1q) 
+0

我知道我将得到flac来命名'test'示例,感谢您的提交。完善。 – ThomasReggi