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

sh/bash/dash/ksh/zsh等Shell脚本
lsq0252
帖子: 14
注册时间: 2011-11-03 17:43

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

#16

帖子 lsq0252 » 2011-11-10 8:53

fnan, 这个问题没有办法解决吗?
头像
ljj_jjl2008
论坛版主
帖子: 14256
注册时间: 2007-09-16 8:29

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

#17

帖子 ljj_jjl2008 » 2011-11-10 9:00

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的关键,故意这么写的,前面加上注释符号才能起作用。
即使不行,也不应该用这种语气说话。你的这种语气和态度,以及不懂装懂的风格,及其让人讨厌。
lsq0252
帖子: 14
注册时间: 2011-11-03 17:43

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

#18

帖子 lsq0252 » 2011-11-10 14:38

说这些没有用的有意思吗?
大家来这里都是互相讨论、学习的。也许你的水平比我高,但也用不着看不起人啊。非得别人把你当爷爷似的恭维着,你才给与帮助吗?
那不好意思,这种帮助我宁愿不要。
头像
ljj_jjl2008
论坛版主
帖子: 14256
注册时间: 2007-09-16 8:29

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

#19

帖子 ljj_jjl2008 » 2011-11-10 14:47

其实我的shell编程真的不如楼上你,你写的语句我还真的没有全部看懂,别说写出来了。
学习不一定要想比你水平高的人,比你水平低的人难道就应该被你看不起?水平再高也有个极限,我就从来不因为自己在某些方面水平比别人高就看不起别人过,但是我水平再高,请教问题时也没有用过这种语气态度。
现在的人,来论坛问问题,喜欢“牛人进来”,“不懂的滚一边去”,“不会的别瞎捣乱”,“连这个都不懂”,“论坛就没有个懂得么”,“怎么连个高手都没有”.....
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

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

#20

帖子 lilydjwg » 2011-11-10 15:18

lsq0252, 果断“添加坏蛋” :em05 :em05
头像
ljj_jjl2008
论坛版主
帖子: 14256
注册时间: 2007-09-16 8:29

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

#21

帖子 ljj_jjl2008 » 2011-11-10 15:23

谢谢楼上的提醒,我也“添加坏蛋”了。
fnan
帖子: 919
注册时间: 2009-07-01 22:04

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

#22

帖子 fnan » 2011-11-11 22:49

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真那么觉得而已,后面说的是事实啊。
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
fnan
帖子: 919
注册时间: 2009-07-01 22:04

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

#23

帖子 fnan » 2011-11-11 22:53

lsq0252 写了:fnan, 这个问题没有办法解决吗?
#与用户无关的问题,用户想做什么?
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
fnan
帖子: 919
注册时间: 2009-07-01 22:04

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

#24

帖子 fnan » 2011-11-11 23:07

#LZ在八楼的回应被无视了,说态度的话,都要检讨,不能就只论事吗?
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

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

#25

帖子 lilydjwg » 2011-11-11 23:13

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

让我决定加黑名单是18L。也许别人觉得无所谓,可是对我来说,一个特定的词组足够成为我加黑名单的理由。
rediscover
帖子: 3173
注册时间: 2010-01-13 23:26

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

#26

帖子 rediscover » 2011-11-12 2:20

路过,笑而不语。
Here I am.
Ubuntu 桌面培训 - 全中文官方文档,含汉化截图,提供PDF
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

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

#27

帖子 tusooa » 2011-11-13 9:25

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

代码: 全选

] ls -ld //
fnan
帖子: 919
注册时间: 2009-07-01 22:04

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

#28

帖子 fnan » 2011-11-13 21:04

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?的确疑惑。
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
lsq0252
帖子: 14
注册时间: 2011-11-03 17:43

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

#29

帖子 lsq0252 » 2011-11-14 9:11

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

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

#30

帖子 fnan » 2011-11-14 20:38

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