分页: 2 / 3

Re: ubuntu 10.06 shell 对++运算错误的问题

发表于 : 2011-11-10 8:53
lsq0252
fnan, 这个问题没有办法解决吗?

Re: ubuntu 10.06 shell 对++运算错误的问题

发表于 : 2011-11-10 9:00
ljj_jjl2008
lsq0252 写了:第一句写成#!/bin/bash我已经试过了,不行。
况且这一句话都被注释掉了,有什么意义吗?
就算是有意义,我已经说过,在我的系统下面执行:
# ls /bin/sh -lt
lrwxrwxrwx 1 root root 4 2011-03-21 15:17 /bin/sh -> bash
可以看出 sh 是连接到bash上的

所以我写成#!/bin/sh也应该没有问题的。
看来你是真不懂,这一句是shell的关键,故意这么写的,前面加上注释符号才能起作用。
即使不行,也不应该用这种语气说话。你的这种语气和态度,以及不懂装懂的风格,及其让人讨厌。

Re: ubuntu 10.06 shell 对++运算错误的问题

发表于 : 2011-11-10 14:38
lsq0252
说这些没有用的有意思吗?
大家来这里都是互相讨论、学习的。也许你的水平比我高,但也用不着看不起人啊。非得别人把你当爷爷似的恭维着,你才给与帮助吗?
那不好意思,这种帮助我宁愿不要。

Re: ubuntu 10.06 shell 对++运算错误的问题

发表于 : 2011-11-10 14:47
ljj_jjl2008
其实我的shell编程真的不如楼上你,你写的语句我还真的没有全部看懂,别说写出来了。
学习不一定要想比你水平高的人,比你水平低的人难道就应该被你看不起?水平再高也有个极限,我就从来不因为自己在某些方面水平比别人高就看不起别人过,但是我水平再高,请教问题时也没有用过这种语气态度。
现在的人,来论坛问问题,喜欢“牛人进来”,“不懂的滚一边去”,“不会的别瞎捣乱”,“连这个都不懂”,“论坛就没有个懂得么”,“怎么连个高手都没有”.....

Re: ubuntu 10.06 shell 对++运算错误的问题

发表于 : 2011-11-10 15:18
lilydjwg
lsq0252, 果断“添加坏蛋” :em05 :em05

Re: ubuntu 10.06 shell 对++运算错误的问题

发表于 : 2011-11-10 15:23
ljj_jjl2008
谢谢楼上的提醒,我也“添加坏蛋”了。

Re: ubuntu 10.06 shell 对++运算错误的问题

发表于 : 2011-11-11 22:49
fnan
ljj_jjl2008 写了:
lsq0252 写了:第一句写成#!/bin/bash我已经试过了,不行。
况且这一句话都被注释掉了,有什么意义吗?
就算是有意义,我已经说过,在我的系统下面执行:
# ls /bin/sh -lt
lrwxrwxrwx 1 root root 4 2011-03-21 15:17 /bin/sh -> bash
可以看出 sh 是连接到bash上的

所以我写成#!/bin/sh也应该没有问题的。
看来你是真不懂,这一句是shell的关键,故意这么写的,前面加上注释符号才能起作用。
即使不行,也不应该用这种语气说话。你的这种语气和态度,以及不懂装懂的风格,及其让人讨厌。
#LZ前面说的不对,不过不需要不许犯技术上的错误才能讨论,态度没问题啊,lz真那么觉得而已,后面说的是事实啊。

Re: ubuntu 10.06 shell 对++运算错误的问题

发表于 : 2011-11-11 22:53
fnan
lsq0252 写了:fnan, 这个问题没有办法解决吗?
#与用户无关的问题,用户想做什么?

Re: ubuntu 10.06 shell 对++运算错误的问题

发表于 : 2011-11-11 23:07
fnan
#LZ在八楼的回应被无视了,说态度的话,都要检讨,不能就只论事吗?

Re: ubuntu 10.06 shell 对++运算错误的问题

发表于 : 2011-11-11 23:13
lilydjwg
fnan 写了:#LZ在八楼的回应被无视了,说态度的话,都要检讨,不能就只论事吗?
8L 那样子想不被无视都难啊。。。。bash 标签应该很少人知道,不过不要无视编辑框上方的“Code”按钮啊。

让我决定加黑名单是18L。也许别人觉得无所谓,可是对我来说,一个特定的词组足够成为我加黑名单的理由。

Re: ubuntu 10.06 shell 对++运算错误的问题

发表于 : 2011-11-12 2:20
rediscover
路过,笑而不语。

Re: ubuntu 10.06 shell 对++运算错误的问题

发表于 : 2011-11-13 9:25
tusooa
lsq0252 写了:第一句写成#!/bin/bash我已经试过了,不行。
况且这一句话都被注释掉了,有什么意义吗?
就算是有意义,我已经说过,在我的系统下面执行:
# ls /bin/sh -lt
lrwxrwxrwx 1 root root 4 2011-03-21 15:17 /bin/sh -> bash
可以看出 sh 是连接到bash上的

所以我写成#!/bin/sh也应该没有问题的。
/bin/sh是posix兼容,去掉了一些bash的特性。
最好还是#!/bin/bash

Re: ubuntu 10.06 shell 对++运算错误的问题

发表于 : 2011-11-13 21:04
fnan
fnan 写了:#附个现象例子:
kose3@kose3-laptop:~$ echo "shell=$SHELL"
shell=/bin/bash
kose3@kose3-laptop:~$ a='a123b';echo "a=$a";echo '${a//+([0-9])/}='${a//+([0-9])/}
a=a123b
${a//+([0-9])/}=ab
kose3@kose3-laptop:~$ cat tmp1.sh
#!/bin/bash

echo "shell=$SHELL"
a='a123b'
echo "a=$a"
echo '${a//+([0-9])/}='${a//+([0-9])/}

kose3@kose3-laptop:~$ ./tmp1.sh
shell=/bin/bash
a=a123b
${a//+([0-9])/}=a123b
#ubuntu 封印了一些功能还是bug?的确疑惑。

Re: ubuntu 10.06 shell 对++运算错误的问题

发表于 : 2011-11-14 9:11
lsq0252
fnan 写了:
lsq0252 写了:fnan, 这个问题没有办法解决吗?
#与用户无关的问题,用户想做什么?
fnan,之前我所有的脚本都是在redhat上执行的,而且是正确的。
现在我的系统换成ubuntu,好多脚本都执行的不正确,++ 错误只是其中一个例子。
其他无法正确执行的不知道是否和这个问题有关。比如,我在编译内核时执行
make menuconfig --> Load an Alternate Configuration File,要输入config文件的路径时,
左右方向键、backspace键都无效,所以我把ubuntu shell的问题提问到论坛里,看看大家有没有遇到过,
是否有解决方法。

Re: ubuntu 10.06 shell 对++运算错误的问题

发表于 : 2011-11-14 20:38
fnan
lsq0252 写了:
fnan 写了:
lsq0252 写了:fnan, 这个问题没有办法解决吗?
#与用户无关的问题,用户想做什么?
fnan,之前我所有的脚本都是在redhat上执行的,而且是正确的。
现在我的系统换成ubuntu,好多脚本都执行的不正确,++ 错误只是其中一个例子。
其他无法正确执行的不知道是否和这个问题有关。比如,我在编译内核时执行
make menuconfig --> Load an Alternate Configuration File,要输入config文件的路径时,
左右方向键、backspace键都无效,所以我把ubuntu shell的问题提问到论坛里,看看大家有没有遇到过,
是否有解决方法。
#脚本解除限制的方法有一个,就是用source来运行,不过所有脚本用source有点变态,你的情况下可以用来测试,至少看看到底是不是脚本真有错误还是功能受限的原因。(#!/bin/sh会严重受限的)