【发布时间】:2015-01-28 01:55:52
【问题描述】:
我有一个执行此操作的 tcsh 脚本:
set _iterm2_truncated_prompt=`echo "$prompt" | sed -e 's/ $//'`
但是,对于 $prompt 的某些值,这将失败。这是一个最小的(虽然愚蠢和不切实际)的例子:
set prompt='{['
set _iterm2_truncated_prompt=`echo "$prompt" | sed -e 's/ $//'`
产生错误的原因:
Missing ].
似乎“引号”在“反引号”中被忽略了。
没有创建临时文件,这似乎很难以可移植和安全的方式完成,这甚至可以在 tcsh 中完成吗?我希望它适用于$prompt 的任何可能值。
我知道最好避免使用 csh/tcsh 脚本。由于我的一些用户确实使用 tcsh,所以这里是必要的邪恶。最终这个脚本必须修改 shell 的 $prompt 变量,所以一点 tcsh 脚本确实是不可避免的。
【问题讨论】:
标签: tcsh