新手问个问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
yzq8951
帖子: 9
注册时间: 2008-08-02 12:03
来自: 南京
送出感谢: 0
接收感谢: 0
联系:

新手问个问题

#1

帖子 yzq8951 » 2008-11-08 18:56

#!/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 !

不太懂,见笑了,谢谢~~~~~
一直在学习~~
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

Re: 新手问个问题

#2

帖子 BigSnake.NET » 2008-11-08 19:24

没有出现这种情况
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
cnkilior
论坛版主
帖子: 4979
注册时间: 2007-08-05 17:40
送出感谢: 0
接收感谢: 5 次

Re: 新手问个问题

#3

帖子 cnkilior » 2008-11-08 19:32

查一查你的sh连接到哪了!

-----------
大蛇妹妹好久见了。
yzq8951
帖子: 9
注册时间: 2008-08-02 12:03
来自: 南京
送出感谢: 0
接收感谢: 0
联系:

Re: 新手问个问题

#4

帖子 yzq8951 » 2008-11-08 20:02

cnkilior 写了:查一查你的sh连接到哪了!

-----------
大蛇妹妹好久见了。
hu~~~~~~怎么连接到dash了。。。。。这是哪种Bash?
这是Ubuntu默认情况吗?
一直在学习~~
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

Re: 新手问个问题

#5

帖子 BigSnake.NET » 2008-11-08 20:04

yzq8951 写了:
cnkilior 写了:查一查你的sh连接到哪了!

-----------
大蛇妹妹好久见了。
hu~~~~~~怎么连接到dash了。。。。。这是哪种Bash?
这是Ubuntu默认情况吗?
卸掉就是
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
sschenri
帖子: 8
注册时间: 2008-03-25 10:30
送出感谢: 0
接收感谢: 0

Re: 新手问个问题

#6

帖子 sschenri » 2008-11-08 20:37

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
yzq8951
帖子: 9
注册时间: 2008-08-02 12:03
来自: 南京
送出感谢: 0
接收感谢: 0
联系:

Re: 新手问个问题

#7

帖子 yzq8951 » 2008-11-09 10:02

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
谢谢 受教了~~
一直在学习~~
回复

回到 “Shell脚本”