高手帮我解释一下这段脚本,谢谢!!

liyajuan521 2011-09-19 10:02:18

LIBPATH=/home/administrator/administrator/lib_modify/lib
if [ x"$LIBPATH" != x ]; then
if [ x"$LD_LIBRARY_PATH" = x ]; then
LD_LIBRARY_PATH=$LIBPATH
else
LD_LIBRARY_PATH=$LIBPATH:$LD_LIBRARY_PATH
fi
export LD_LIBRARY_PATH
fi



[ x"$LIBPATH" != x ]这句话里面的X是什么意思, LD_LIBRARY_PATH=$LIBPATH:$LD_LIBRARY_PATH这句话怎么解释,谢谢!

case $1 in
> start | begin)
> echo "start something"
> ;;
> stop | end)
> echo "stop something"
> ;;
> *)
> echo "Ignorant"
> ;;
> esac
这一个简单的脚本,我也是看了好久都没有看懂,就是那个开头 $1是什么意思,??高手指点,谢谢!!!


...全文
61 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
freetstar 2011-09-20
  • 打赏
  • 举报
回复
[ x"$LIBPATH" != x ]这句话里面的X是什么意思, LD_LIBRARY_PATH=$LIBPATH:$LD_LIBRARY_PATH这句话怎么解释,谢谢!

就是为了判断"$LIBPATH"是不是空,如果空的话x就=x了,是一个小技巧

LD_LIBRARY_PATH=$LIBPATH:$LD_LIBRARY_PATH相当于把两个变量值连起来赋值了,有点像PATH变量
比如说echo $PATH ,是以:连接的
宇宙漫步者 2011-09-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wangsj888 的回复:]
[ x"$LIBPATH" != x ] 这里感觉X没什么特别意思,就是判别$LIBPATH是否为空
[/Quote]

LD_LIBRARY_PATH=$LIBPATH:$LD_LIBRARY_PATH就是简单的变量赋值
wangsj888 2011-09-19
  • 打赏
  • 举报
回复
[ x"$LIBPATH" != x ] 这里感觉X没什么特别意思,就是判别$LIBPATH是否为空
wangsj888 2011-09-19
  • 打赏
  • 举报
回复
LD_LIBRARY_PATH=$LIBPATH:$LD_LIBRARY_PATH

就是把$LIBPATH和$LD_LIBRARY_PATH连在一起,赋值给新的LD_LIBRARY_PATH
那个开头 $1 是你调用脚本输入的第一个参数

23,128

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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