cshell的坑
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cshell的坑相关的知识,希望对你有一定的参考价值。
参考技术A 在使用反引号返回值给cshell中的变量的时候,发现有一个grep命令一直不能赋值成功。最初以为是命令写法有问题。但是 KK1一直可以工作,KK2一直报no match。
后来发现是is_KK2 的返回值中包含 "-e", 这个好像会被默认识别为参数。
echo $is_KK2的时候就变成: echo -e ........就会报no match.
问题找到了 待解决中...
解决方法,貌似不是-e的问题,
然后把 "字符$is_KK2"作为一个整体使用,暂时解决了,但是还是没有从根本上解决问题。
上面的思路是错的,其实就是因为没有加双引号。加上双引号就好啦。
cshell制表符补全,不区分大小写
【中文标题】cshell制表符补全,不区分大小写【英文标题】:cshell tab completion , case insensitive 【发布时间】:2011-03-18 07:56:02 【问题描述】:对于 C Shell,有没有办法让命令、文件等的制表符完成不区分大小写?
我看到了complete=enhance
变量,但这仅适用于 tcsh,不适用于 csh。
【问题讨论】:
【参考方案1】:set autolist = ambiguous
set complete = enhance
【讨论】:
set complete = enhance
完成了.
的任何内容。没有它,它区分大小写。我对此感到非常恼火。【参考方案2】:
对于超级新手来说,这是一个更详细的答案:
Ratheesh Pai 的回答是正确的,但如果您希望设置保持不变,您需要将命令写入您的.cshrc
文件。每当您打开 shell 时都会执行此文件(假设 .cshrc
文件位于您的主目录中。将 .cshrc
文件视为设置文件 - 您可以在其中添加任何您想要的个人偏好...
以下是设置选项卡补全的方法:
cd ~
vim .cshrc
将下面两行插入.cshrc
set autolist = ambiguous
set complete = enhance
然后退出 VIM。
最后,要么重新打开你的 shell(或获取 .cshrc
文件):
source ./.cshrc
那就试一试吧,你应该可以将不区分大小写的制表符完成。
【讨论】:
以上是关于cshell的坑的主要内容,如果未能解决你的问题,请参考以下文章