【问题标题】:macOS Sierra: ${TAIL} is not working in zshmacOS Sierra:${TAIL} 在 zsh 中不起作用
【发布时间】:2017-08-14 04:12:34
【问题描述】:

我试图在 zsh (oh-my-zsh) 中执行一些 bash 脚本。我发现 ${TAIL} 在 zsh 中不起作用。

重击:

bash-3.2$ ${CD} /tmp;回声“测试”>> test.txt; ${TAIL} 测试.txt
bash: /tmp: 是一个目录
测试

zsh:

~ ${CD} /tmp;回声“测试”>> test.txt; ${TAIL} 测试.txt
zsh:找不到命令:tail -f
✘ /tmp

但是直接使用tail就可以了

✘ /tmp tail -f test.txt
测试
测试

尾巴在哪里
/usr/bin/tail
回声 $PATH
/usr/local/bin:/usr/bin

【问题讨论】:

    标签: bash macos zsh oh-my-zsh


    【解决方案1】:

    我认为这是zshWhy does $var where var="foo bar" not do what I expect?的经典案例

    bash 不同,默认情况下,zsh 在传递给命令或在循环中用作for foo in $var 时不会拆分为单词。

    var="foo bar"
    

    手动启用标志

    setopt shwordsplit
    

    然后尝试相同

    echo "test" >> test.txt; ${TAIL} test.txt
    

    【讨论】:

      猜你喜欢
      • 2017-11-07
      • 1970-01-01
      • 2017-08-18
      • 2017-02-03
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      • 2020-12-20
      • 2018-05-10
      相关资源
      最近更新 更多