停止shell通配符字符扩展?编译后的命令行程序是否可以告诉bash或csh它不希望参数中的通配符被扩展?例如,您可能需要一个shell命令,如:foo *返回该字符的数字ASCII值。
3 回答

慕容708150
TA贡献1831条经验 获得超4个赞
foo
alias foo='set -f;foo';foo(){ command foo "$@";set +f;}
alias foo 'set noglob;\foo \!*;unset noglob'
alias foo='noglob foo'
alias foo='set -f;foo';foo(){ ~/bin/foo "$@";set +f;}
alias foo 'set noglob;$home/bin/foo \!*;unset noglob'
alias foo='noglob ~/bin/foo'
最新情况:
alias foo='set -f;foo';foo(){ ~/bin/foo "$@";set +f;}
reset_expansion(){ CMD="$1";shift;$CMD "$@";set +f;}alias foo='set -f;reset_expansion ~/bin/foo'

梦里花落0921
TA贡献1772条经验 获得超6个赞
set -o noglob
foo "*"
- 3 回答
- 0 关注
- 722 浏览
添加回答
举报
0/150
提交
取消