csh

Linux:可能扩展和别名?

一个简单的例子: 假设我有一个别名来自某处: alias ls 'ls -o' 我想添加第二个别名: alias ls 'ls -a' 所以当我执行它时,我真的得到了: ls -o -a 这可能吗?当然在上面的例子中,第二个会覆盖第一个。 我为什么要这个?第一个别名(比示例复杂得多)是从公司服务器公开共享的,我不希望复制它以防修改原始别名。 我正在使用 C shell。 ... »

制作一个带参数的 Bash 别名?

我曾经使用 CShell (csh),它可以让您创建一个带参数的别名。符号类似于 alias junk="mv \\!* ~/.Trash" 在 Bash 中,这似乎不起作用。鉴于 Bash 有许多有用的功能,我会假设这个功能已经实现,但我想知道如何实现。 ... »

如何解决unix中的“Word too long”错误?

我正在 unix 中编写一个名为 pl_dict 的 TC shell 脚本,它接受单数形式的英文单词列表作为输入,并在单独的行中打印出每个单词的复数形式。它使用一个包含英语单词列表的文件和另一个接受单数形式的英语单词作为参数的 c 程序,并打印该单词的复数形式。 这是我的代码: set dictionary = (/usr/share/dict/words) set irregular = ... »

csh 运行脚本配置文件和变量

我对 shell(在这种情况下为 csh)脚本相当缺乏经验,但被要求编辑一个。我被要求添加一个配置文件,以便更简单地编辑几个特定变量。我认为这很愚蠢,因为这是一个脚本,并且从文件中读取和读取文件会有点愚蠢,所以我虽然可以制作一个不同的脚本来设置变量。 父脚本 #!/bin/csh ... ... ./set_vars echo $aVar 我的 set_vars 脚本看起来像 #!... »

使用 Perl 将值返回给 csh 脚本

我写了一个 Perl 脚本,它返回 1 或 0 取决于它是否失败/成功。我有一个读取返回值的 .csh shell 脚本。 .csh 命令是这样的: > setenv CHECKER `perl $BIN_DIR/sgRevisionChecker.pl` if($CHECKER) then do stuff else echo 'Successful Run' exit... »

如何修改多行模式? [关闭]

我有一个类似的文件: .... sth Q-[N1] your name? A1-My first name is Joe A2-My Last name is Jim sth sth .... .... sth Q-[N2] your name? A1-My first name is Jack A2-My Last name is JUNE sth sth .... 我想在以 Q- ... »

在同一行的特定单词之后提取一个单词[重复]

如何在 Linux (csh) 中提取特定单词之后的单词? 更准确地说,我有一个文件,它有一行,如下所示: [some useless data] --pe_cnt 100 --rd_cnt 1000 [some more data] 我想提取--pe_cnt 后面的数字100。 我不能使用 sed,因为它仅在您想提取整行时才有效。也许我可以使用awk? 另外,我有多个具有不同值的文件,而... »

tcsh:使用“-c”选项不适用于某些命令

我想在 perl 中运行一个 tcsh 脚本。所以使用了 -c 选项。但是我在脚本中使用 setenv 时遇到问题 我的脚本 XX.tcsh 有 setenv xx dd 如果我尝试使用 "tcsh -c XX.tcsh" 我得到了错误 setenv:找不到命令 在 XX.tcsh 里面我添加了这一行 哪个setenv。 我得到的输出是 其中:() 中没有 setenv 但是,如果... »

grep - 匹配前 n 行的字符串

我正在尝试查找目录中与特定模式匹配的所有文件的名称。我编写了以下 bash 命令: find . -type f | xargs -r -n 25 egrep -l -m 1 'pattern' 这可以正常工作并提供所需的输出。 ./subdir1/file1 ./subdir2/file2 但是,该模式只出现一次,并且在每个文件的前 10 行内。但是上面的命令是扫描整个文件,这不是必须的(文件... »

采购 .cshrc 后重复的环境路径

在我的 .cshrc 中,LD_LIBRARY_PATH 原来是这样的: setenv LD_LIBRARY_PATH path_one:$LD_LIBRARY_PATH 我编辑我的 .cshrc 以将 path_one 替换为 path_two。我的文件现在看起来像这样: setenv LD_LIBRARY_PATH path_two:$LD_LIBRARY_PATH 但在重新加载文... »

如何在 csh 中定义“别名”

我遇到一个问题: 我想在.cshrc.user 中定义一个alias:alias lsco 'ct lsco -me -avobs -cview | awk '{print $5}''。 但这对我不起作用,这是运行 source .cshrc.user 时出现的错误 Missing }.。 我电脑中的shell是/bin/tcsh。 ... »

在 csh 中重定向 stderr 时出现问题

我正在编写一个 Perl 脚本,它应该在 shell 中执行命令并解析它们的输出。作为一个shell,我打算使用csh。我已经开始这样做了 my $out = `cmd` 但它没有捕获我也需要的 STDERR。使用输出重定向运行 sh 什么都不做 my $out = `sh -c "cmd 2>&1"` 仍然只捕获 STDOUT,而不是 STDERR。 即使重定向到 ... »

cshell制表符补全,不区分大小写

对于 C Shell,有没有办法让命令、文件等的制表符完成不区分大小写? 我看到了complete=enhance 变量,但这仅适用于 tcsh,不适用于 csh。... »

最后一个 shell 命令的输出

直到完成一个 3 小时的构建脚本中途,我会记得我想在完成后在输出的开头看到一些东西。在这一点上,我已经超过了终端中的行数,所以我无法向上滚动查看它(或者很难找到开头)。当然,我可以更好地存储我的输出,但我一直很好奇这是否可能。 在 linux shell 中,是否可以返回最后一个命令的输出。我意识到我可以通过管道传输它或将输出发送到文件,但我的要求是在命令运行后检索该输出。 使用 csh,但会... »

xterm 中命令的退出代码

从csh 脚本,我想打开xterm 并执行命令,然后通过将其保存在文件中来访问返回值。 xterm -e "MyCommand; echo $? > ./log.txt" 这不起作用。 $? 总是返回 0,即使我用不退出的东西替换 MyCommand。 我知道这个问题与this 非常相似,但它对我不起作用。也许是因为我在这里使用 csh 并且我的环境中不存在 -c 标志。 如何... »

如何避免在 csh 中重复路径变量

通常在您的 cshrc 文件中包含这样的内容来设置路径: set path = ( . $otherpath $path ) 但是,当您多次获取 cshrc 文件时,路径会重复,您如何防止重复? 编辑:这是一种不干净的做法: set localpaths = ( . $otherpaths ) echo ${path} | egrep -i "$localpaths" >&... »