KERNELVER={$UNAME:0:3}什么意思

Crystal_V 2010-05-12 08:56:29
这里的$UNAME:0:3什么意思啊

其中UNAME='uname -r'

...全文
130 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
steptodream 2010-05-12
  • 打赏
  • 举报
回复
steptodream 2010-05-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 crystal_v 的回复:]

再教教我在linux下打反斜杠 我打出来的不是' 就是\
[/Quote]
你不是打出反斜杠了\了么?
Crystal_V 2010-05-12
  • 打赏
  • 举报
回复
知道怎么打了 明天给分
Crystal_V 2010-05-12
  • 打赏
  • 举报
回复
再教教我在linux下打反斜杠 我打出来的不是' 就是\
Crystal_V 2010-05-12
  • 打赏
  • 举报
回复
果然是打错了 。。谢谢了
steptodream 2010-05-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 crystal_v 的回复:]

不对啊 KERNELVER 应该等于2.6才对
[/Quote]
你这样说的话 那就是把命令写错了
你写的KERNELVER={$UNAME:0:3}

如果是等于2.6
那应该是KERNELVER=${UNAME:0:3}
注意中括号{的位置
2.6.18-164.15.1.el5前3个字符 你看是什么?
知道那句话啥意思了吧!
Crystal_V 2010-05-12
  • 打赏
  • 举报
回复
不对啊 KERNELVER 应该等于2.6才对
steptodream 2010-05-12
  • 打赏
  • 举报
回复
在shell里 要连接变量和常量字符串直接写到一起就可以了
steptodream 2010-05-12
  • 打赏
  • 举报
回复

UNAME=`uname -r`

是获得内核版本号 然后赋给变量UNAME 你写错了 你把反单引号写成单引号了

KERNELVER={$UNAME:0:3} 就是给KERNELVER赋值
你自己看看结果就知道了
在我的系统执行之后的 KERNELVER的值是
{2.6.18-164.15.1.el5:0:3}

4,441

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧