Questions tagged «tcsh»

tcsh(TENEX C外壳)是用于类Unix操作系统的外壳,是Berkeley UNIX C外壳(csh)的增强但完全兼容的版本。

7
如何杀死一只失控的猫?
很多时候,我不小心cat在内容最多几千行的文件上运行命令。 我尝试cat使用Ctrl+ C或Ctrl+ 终止命令Z,但是这两个命令仅cat在终端的总输出显示后才生效,因此我必须等到cat完全执行后才能执行。 有没有更好的解决方案,可以避免等待?因为有时文件的大小最大为100MB,所以等待它会很烦人。 我正在使用tcsh。
128 shell  terminal  kill  cat  tcsh 

6
将文件内容转换为小写
我有temp一些小写和大写内容的文件。 输入值 我temp文件的内容: hi Jigar GANDHI jiga 我想将所有大写转换成小写。 命令 我尝试了以下命令: sed -e "s/[A-Z]/[a-z]/g" temp 但是输出错误。 输出量 我希望它是: hi jigar gandhi jiga 在论证的替代部分中需要做什么sed?

4
我在哪个外壳上运行?
当我运行echo $SHELL输出时说/bin/tcsh这意味着我正在运行一个tcsh外壳。但是例如当我发出以下命令时 alias emacs 'emacs -nw' 我收到以下错误: bash: alias: emacs: not found bash: alias: emacs -nw: not found 当我发行时,alias emacs="emacs -nw"它运行正常! 由于我正在运行,tcsh但是命令由解释,这令人困惑bash。 可能是什么原因?
39 bash  tcsh 

7
我应该使用哪个shell-tcsh vs bash?[关闭]
我已经使用tcsh了很长时间了。但是,每当我搜索某些内容时,我常常会发现指定的方法是bash特定的。甚至Shell脚本的语法对于这两者来说都是不同的。 从我在Internet上搜索和学习的经验来看,bash似乎是最常用的shell。甚至这个网站上标记bash的问题数量也比标记的问题数量多(当前多五倍)tcsh。 因此,我想知道是否应该切换到bash。你怎么看? 我为什么要坚持tcsh或为什么要继续前进bash?
30 linux  shell  bash  fedora  tcsh 

3
外壳如何知道房屋?
每个外壳程序都有一个环境变量$ HOME设置(例如:)/Users/lotolo。如果我在csh之下,我可以unsetenv HOME并且仍然可以,如果我这样做,cd我将在家里。我也在bash(unset HOME)上进行了测试,这是相同的行为。那么外壳如何知道我/ other_user的家在哪里?它在哪里读取这些值? 这不是重复的,因为我的问题不是我怎么知道,而是shell如何知道HOME。并且此行为也扩展到其他用户。
25 bash  cd-command  home  tcsh  csh 


3
如何临时绕过tcsh中的别名?
我正在使用tcsh。bash和zsh以及其他建议在这里无济于事。 我有几个别名与另一个命令的名称相同,因此,如果我不对它进行别名处理,则键入相同的名称现在会产生不同的效果。 大多数时候,我都希望使用别名命令,这就是为什么要使用别名的原因。但是,有时我需要无锯齿的命令。 在没有实际取消别名和重新定义命令的情况下,是否有一种简单的方法告诉tcsh使用取消别名的命令呢? 例如,vi别名为vim,但有时我只想使用vi。cd是别名,可以更改我的窗口标题,但有时我想不理它。 显然,我可以键入/ usr / bin / vi,但是由于cd是shell内置命令,因此没有等效命令。有没有一般的解决方案?
17 shell  alias  tcsh 

3
〜/ .inputrc文件无法正确来源
我有为某些按键绑定创建的〜/ .inputrc文件。 # mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving "\e[1;5C":forward-word "\e[1;5D":backward-word "\e[5C":forward-word "\e[5D":backward-word "\e\e[C":forward-word "\e\e[D":backward-word 每当我尝试运行时source ~/.inputrc,都会出现以下错误: \ e [1; 5C:forward-word:找不到命令。\ e [1; 5D:向后单词:找不到命令。\ e [5C:forward-word:找不到命令。\ e [5D:向后单词:找不到命令。\ e \ e [C:forward-word:找不到命令。\ e \ e [D:后退单词:找不到命令。 当我打开新终端时,它也不起作用,我没有收到错误,但我的ctrl组合键在新终端中也不起作用。我自己创建了该文件,因为我没有root权限来更改/ etc / inputrc。有人可以帮我吗?谢谢。 编辑:我也尝试了冒号(:)后的空格文件。没用 我也尝试过使它可执行(chmod + x〜/ .inputrc),没有用。 编辑:我意识到此过程仅适用于'bash',而我正在运行'tcsh'。对于'csh',请使用.bindingsfile而不是.inputrcfile并使用bindkey语法。
14 bash  tcsh  readline 


1
如何防止ssh远程登录破坏dbus?
我在KDE下工作的工作站上正在运行openSUSE 11.3,但是我没有root访问权限。默认外壳程序已设置为tcsh。当我登录到工作站并使用时从运行OS X 10.6的MacBook远程登录时ssh,如下所示: ssh -X -C user@workstation.edu 一切正常;但是,一旦完成,每当尝试使用GUI启动任何内容时,都会在工作站会话中收到DBUS错误,不幸的是,包括任务栏面板中的注销对话框。startkde在这些情况下,我已经厌倦了仅出于注销目的而被杀。 在线我找到了很多有关使用ssh连接到现有dbus会话的说明,但是我想做相反的事情,让ssh远程登录会话完全不影响现有dbus会话。 如果我做 ssh -X -C user@workstation.edu dbus-launch konsole 可以,所以只有交互式登录外壳破坏了dbus。我应该如何修改~/.cshrc?请记住,我没有权限修改/etc/cshrc,/etc/login等等。 如果需要,我可以在此处列出这些文件的内容。 更新: 这是一个大的tar文件,其中包含我可以找到的所有脚本: http://dl.dropbox.com/u/17203983/cshrc.tgz
10 ssh  kde  opensuse  tcsh  d-bus 


5
如何为同一用户的不同会话设置单独的命令历史记录?
我在某些Unix服务器上遇到此问题。当我为同一用户打开不同的会话时,所有会话都共享命令历史记录。如果我误按Ctrl-P或up arrow仅按Enter,就会产生问题。有一次我rm -rf *幸运地结束了运行,当时我所在的目录中没有删除文件的权限。 如何为同一用户的不同会话设置单独的命令历史记录?大多数时候,我使用的是ksh和tcsh shell。

1
使用管道和参数来别名化命令的问题
注意:我使用tcsh。 我正在尝试创建一个别名,该别名将使用mutt命令发送带有预先编写的正文和主题行的电子邮件,但是它将使用alias参数并将其附加到电子邮件中。我目前拥有的最好的是: alias emailattach 'echo "Message Body" | mutt -a \!:1 -s "Subject" email@somewhere.com' 这个别名设置得很好,没有任何抱怨,但是当我尝试运行它时,我收到以下消息: Can't stat email@somewhere.com: No such file or directory email@somewhere.com: unable to attach file. 删除后,-a \!:1 我不再收到错误消息,因此我认为问题可能集中在别名的这一部分。我已告知emailattach要附加的文件是真实的可附加文件(特别是PDF),所以这不是问题。 我也尝试了相同的别名,但是没有单引号,并且我仅收到此错误: email@somewhere.com: unable to attach file. 为了查看管道是否是问题的症结,我尝试了以下操作: alias emailattach mutt -a \!:1 -s "Subject" email@somewhere.com 然后尝试运行: echo "Message Body" …
1 email  alias  tcsh 

4
所有子流程均为Bash(!),
我尝试使用GDB,发现无论何时尝试生成我正在调试的程序,都会生成Bash(GDB会说starting myProg...,然后Bash出现。当我杀死Bash时,我会回到GDB中,会告诉我Bash的退出状态)。最初,我认为这是GDB的一个奇怪问题,但是后来我发现,尝试从Vim生成进程也只是生成了Bash。 经过一阵奇怪的启发,我将此问题与我的默认外壳程序是Tcsh联系了起来,并且由于不允许更改它,我只需将我的contains设置.tcshrc为exec bash。当我将其更改为bash或仅使用Tcsh时,问题消失了。 我对Tcsh的问题如何导致我的问题完全不了解。有人可以提供吗? 顺便说一句,我能够通过运行GDB PATH="" /usr/bin/gdb而不是just 获得临时修复gdb。它吐出bash: command not found,然后继续生成我要调试的程序。
1 bash  shell  tcsh  exec 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.