我正在制作一个类似命令提示符(它没有完成)的shell,但它不起作用。这里是:Bash:制作我自己的shell
#!/bin/bash
VER=$(lsb_release -sr)
OS=$(lsb_release -si)
echo "Linux [Distro $OS Version $VER]"
echo "<c> None"
echo -n "${PWD}>"
read $cmd
eval $cmd
我在Crunchbang上运行。 当我运行它:
[email protected]:~$ ./cmd.sh
Linux [Distro Debian Version 7.0]
/home/crunchbang>echo "abc"
[email protected]:~$
它应该是什么:
[email protected]:~$ ./cmd.sh
Linux [Distro Debian Version 7.0]
/home/crunchbang>echo "abc"
abc
[email protected]:~$
更妙的是:
[email protected]:~$ ./cmd.sh
Linux [Distro Crunchbang Version 11]
/home/crunchbang>echo "abc"
abc
[email protected]:~$
这显然不是从代码的输出片断你给我们作为'echo“的输出没有任何版本中没有”'“。 –
2014-10-28 19:11:21
我不知道为什么。我前一阵子发布了这个消息。 – 2016-10-26 11:31:59