suse的/sbin/service文件代码疑问?

发布于 2022-09-01 18:34:33 字数 467 浏览 17 评论 0

Clean environment

PATH=/sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin
test -n "$TERM" || TERM=raw
LANG=POSIX
export PATH TERM LANG

问题1.test -n "$TERM" 这句的意思是,判断终端是否存在对吗?

问题2.TERM=raw是什么意思呢?

问题3.export PATH TERM LANG 这句的作用是什么呢?

我在linux尝试了一下,没有把PATH TERM LANG清除的效果呀

图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

还在原地等你 2022-09-08 18:34:33

答1. test -n用以判断字符串是否为空,如果非空,则返回true

答2. 就是赋值TERM变量为raw

1,2要合起来看
test -n "$TERM" || TERM=raw
这是一个逻辑或判断,如果前者为真,后者不会执行,所以如果$TERM变量有值,不会赋值为raw
TERM变量在shell中主要用来表示你的终端的类型

答3. export是把局部变量导出到全局,和清除没有任何关系

之所以这里提到了Clean Environment,是因为这是一个启动服务用的脚本,需要把环境变量重置(所以重置了上面的PATH),避免受用户的PATH的环境变量污染,LANG的设置也是如此

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文