shell 设置noglob变数

14 noglob 变数

设定这变数noglob的的作用是停止 wildcard 功能,也就是说像符号 * ? [ ] { } ~ 等等,它们所代表的特殊作用都將失去效用。而仅仅只是代表一般的字元而已。如下面的例子所示:

% echo ~
/home1/akira
% echo *
akbin bourne cshell project soft
% set noglob
% echo ~
~
% echo *
*

看到沒,在设定完变数 noglob 后,代表 home 目录的“~”与符号“*”等均失去其原有的特殊效用。所以要使用这变数请务必了解自己在做什麼!否則你會以为电脑坏了?

建议您如果需要將整個 wildcard 功能暂时停用时再手动设定这个变数是最好的使用方式。如果只是二、三行指令的话我建议使用倒斜线“/”來暂时消除特殊符号的功能。这个方法同样可行。如果选择设定 noglob 变数的話,別忘了不用时您只要 unset noglob 便可以回覆到设定前的使用模式了。

有時候在我們撰写 C shell 文稿会因为要常常需要將特殊符号当成一般符号使用,您可以设定这项变数将终止 wildcard 的功能,

  另一种这定方法:

set -o noglob   #设定

code 。。。。

set +o noglob  #取消设定

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值