分页: 1 / 1
新手问个问题
发表于 : 2008-11-08 18:56
由 yzq8951
#!/bin/bash
# Program:
# This program is used to show "Hello World" in screen.
#History:
#2008/11/08 yzq8951 First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
echo -e "Hello World ! \a \n"
exit 0
文件放在~/scripts 下 文件名sh01.sh 为什么./sh01.sh 执行是Hello World !
而用sh sh01.sh执行就是 -e Hello World !
不太懂,见笑了,谢谢~~~~~
Re: 新手问个问题
发表于 : 2008-11-08 19:24
由 BigSnake.NET
没有出现这种情况
Re: 新手问个问题
发表于 : 2008-11-08 19:32
由 cnkilior
查一查你的sh连接到哪了!
-----------
大蛇妹妹好久见了。
Re: 新手问个问题
发表于 : 2008-11-08 20:02
由 yzq8951
cnkilior 写了:查一查你的sh连接到哪了!
-----------
大蛇妹妹好久见了。
hu~~~~~~怎么连接到dash了。。。。。这是哪种Bash?
这是Ubuntu默认情况吗?
Re: 新手问个问题
发表于 : 2008-11-08 20:04
由 BigSnake.NET
yzq8951 写了:cnkilior 写了:查一查你的sh连接到哪了!
-----------
大蛇妹妹好久见了。
hu~~~~~~怎么连接到dash了。。。。。这是哪种Bash?
这是Ubuntu默认情况吗?
卸掉就是
Re: 新手问个问题
发表于 : 2008-11-08 20:37
由 sschenri
ubuntu的DASH
原本用bash的/bin/sh可以跑的script在dash的/bin/sh就不能跑了~
会出现"Syntax error: redirection unexpected"的错误讯息
Ubuntu为了加速开机的速度使用了dash来取代传统的bash
/bin/sh -> /bin/bash改成了/bin/sh -> /bin/dash
虽然说dash体积有比较小开机时速度也比较快
但是在开机之后使用某些原本在bash环境可以正常使用的script
换到了dash之后反而会出现一些莫名其妙的问题
对于想在Ubuntu上面开发程式的人会是一件非常讨厌的事情
暂时的解决办法就是设成/bin/sh -> /bin/bash
为了加速开机的速度反而在其他地方产生了问题
反正改变传统一定是会带来问题的
遇到新问题再想个办法来解决
试试
sudo dpkg-reconfigure dash
选择no
可以用以下指令查看是否设定正确:
ls -l /bin/sh
Re: 新手问个问题
发表于 : 2008-11-09 10:02
由 yzq8951
sschenri 写了:ubuntu的DASH
原本用bash的/bin/sh可以跑的script在dash的/bin/sh就不能跑了~
会出现"Syntax error: redirection unexpected"的错误讯息
Ubuntu为了加速开机的速度使用了dash来取代传统的bash
/bin/sh -> /bin/bash改成了/bin/sh -> /bin/dash
虽然说dash体积有比较小开机时速度也比较快
但是在开机之后使用某些原本在bash环境可以正常使用的script
换到了dash之后反而会出现一些莫名其妙的问题
对于想在Ubuntu上面开发程式的人会是一件非常讨厌的事情
暂时的解决办法就是设成/bin/sh -> /bin/bash
为了加速开机的速度反而在其他地方产生了问题
反正改变传统一定是会带来问题的
遇到新问题再想个办法来解决
试试
sudo dpkg-reconfigure dash
选择no
可以用以下指令查看是否设定正确:
ls -l /bin/sh
谢谢 受教了~~