Re: ubuntu 10.06 shell 对++运算错误的问题
发表于 : 2011-11-10 8:53
fnan, 这个问题没有办法解决吗?
看来你是真不懂,这一句是shell的关键,故意这么写的,前面加上注释符号才能起作用。lsq0252 写了:第一句写成#!/bin/bash我已经试过了,不行。
况且这一句话都被注释掉了,有什么意义吗?
就算是有意义,我已经说过,在我的系统下面执行:
# ls /bin/sh -lt
lrwxrwxrwx 1 root root 4 2011-03-21 15:17 /bin/sh -> bash
可以看出 sh 是连接到bash上的
所以我写成#!/bin/sh也应该没有问题的。
#LZ前面说的不对,不过不需要不许犯技术上的错误才能讨论,态度没问题啊,lz真那么觉得而已,后面说的是事实啊。ljj_jjl2008 写了:看来你是真不懂,这一句是shell的关键,故意这么写的,前面加上注释符号才能起作用。lsq0252 写了:第一句写成#!/bin/bash我已经试过了,不行。
况且这一句话都被注释掉了,有什么意义吗?
就算是有意义,我已经说过,在我的系统下面执行:
# ls /bin/sh -lt
lrwxrwxrwx 1 root root 4 2011-03-21 15:17 /bin/sh -> bash
可以看出 sh 是连接到bash上的
所以我写成#!/bin/sh也应该没有问题的。
即使不行,也不应该用这种语气说话。你的这种语气和态度,以及不懂装懂的风格,及其让人讨厌。
#与用户无关的问题,用户想做什么?lsq0252 写了:fnan, 这个问题没有办法解决吗?
8L 那样子想不被无视都难啊。。。。bash 标签应该很少人知道,不过不要无视编辑框上方的“Code”按钮啊。fnan 写了:#LZ在八楼的回应被无视了,说态度的话,都要检讨,不能就只论事吗?
/bin/sh是posix兼容,去掉了一些bash的特性。lsq0252 写了:第一句写成#!/bin/bash我已经试过了,不行。
况且这一句话都被注释掉了,有什么意义吗?
就算是有意义,我已经说过,在我的系统下面执行:
# ls /bin/sh -lt
lrwxrwxrwx 1 root root 4 2011-03-21 15:17 /bin/sh -> bash
可以看出 sh 是连接到bash上的
所以我写成#!/bin/sh也应该没有问题的。
#ubuntu 封印了一些功能还是bug?的确疑惑。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])/}=abkose3@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
fnan,之前我所有的脚本都是在redhat上执行的,而且是正确的。fnan 写了:#与用户无关的问题,用户想做什么?lsq0252 写了:fnan, 这个问题没有办法解决吗?
#脚本解除限制的方法有一个,就是用source来运行,不过所有脚本用source有点变态,你的情况下可以用来测试,至少看看到底是不是脚本真有错误还是功能受限的原因。(#!/bin/sh会严重受限的)lsq0252 写了:fnan,之前我所有的脚本都是在redhat上执行的,而且是正确的。fnan 写了:#与用户无关的问题,用户想做什么?lsq0252 写了:fnan, 这个问题没有办法解决吗?
现在我的系统换成ubuntu,好多脚本都执行的不正确,++ 错误只是其中一个例子。
其他无法正确执行的不知道是否和这个问题有关。比如,我在编译内核时执行
make menuconfig --> Load an Alternate Configuration File,要输入config文件的路径时,
左右方向键、backspace键都无效,所以我把ubuntu shell的问题提问到论坛里,看看大家有没有遇到过,
是否有解决方法。