2012-12-14 153 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