tcsh

如何让 tcsh 命令修正更加合理?
tcsh

如何让 tcsh 命令修正更加合理?

tcsh 命令更正(由 启用的行为set correct = cmd)有一个烦人的“功能”,我想禁用它:如果我执行一个程序,但附近有另一个同名的程序,它会尝试更正我的(有效)命令。更具体地说,假设我有两个可执行文件,位置如下: /my/working/path/exec.sh /my/working/path/subdir/exec.sh 现在我运行以下命令: cd /my/working/path/subdir ./exec.sh tcsh 将提示CORRECT>../exec.sh (y|n|e|a)? 我不想完全禁用命令更正;我只是...

Admin

screen - 在 tcsh 中将光标移动到行首
tcsh

screen - 在 tcsh 中将光标移动到行首

我是个screen菜鸟。我也喜欢用 tcsh。我找不到快捷键来转到行首(例如control-a)。 当我尝试在这里提出建议时: screen - 将光标移至行首 终端只是发出哔哔声。我是否必须绑定新的组合键,或者是否有一些现有的快捷键来实现此目的? ...

Admin

tcsh 关闭文件描述符
tcsh

tcsh 关闭文件描述符

我有一个使用 tcsh 脚本启动的程序。我想通过管道与该进程进行通信(不是父进程创建的管道(称为命名管道)除外。但是,tcsh 似乎会关闭除0-2启动时之外的所有打开的管道。 示例(可能比需要的稍长,问题很快就会显现出来B''): 为了“清晰起见”,我将用 来标识 bash 提示符$,用 来标识 tcsh 提示符%。当进程是 fork 时,我增加字母,并添加'来标记调用exec (3)。 A$ exec 42>42_output.txt # open fd 42 A$ ls /proc/$$/fd 0 1 2 255 3 42 A$ b...

Admin

在 shell 脚本中使用百分位数运算符
tcsh

在 shell 脚本中使用百分位数运算符

在此链接中: https://superuser.com/a/180252/401901 使用以下命令: cat list.txt | xargs -I % echo cp % new_folder 用法是什么% %意思? 所有谷歌搜索结果都是关于在模运算中使用它。还是我搜索的方式不对? 另外,这种用法有名称吗? 谢谢你! ...

Admin

在新的交互式 tcsh shell 中执行命令
tcsh

在新的交互式 tcsh shell 中执行命令

如何在新的 tcsh 交互式 shell 中执行预命令? 例如:为了bash -O globstar在 tcsh 中模仿,我们可以这样做set globstar。 但是,我需要使用tcsh“set globstar”启动一个新 shell,而不依赖/更改用户的rcfile。 tcsh -c 'set globstar不起作用,因为它不会离开交互式 shell。执行命令后立即退出。 ...

Admin

如何修改删除左侧“单词”的命令的行为
tcsh

如何修改删除左侧“单词”的命令的行为

我最近尝试从长期的 tcsh 用户切换到 bash,并且我为删除左侧的“单词”而需要额外的按键而感到遗憾,因此我一直在研究修改 bash 中的行为,使其更像 tcsh,这样我就不必重新映射我 18 年的肌肉记忆。我目前正在尝试弄清楚的是: 如何在escape delete输入时更改“单词边界”。 (注意,我的意思是按两次单独的键。) 在 tcsh 中,当我想删除左侧的一个单词时,我会重复 2 次按键:escape 删除。我知道 bash 使用 control-w 删除左侧的单词,我已经想出了如何让它忽略破折号和下划线作为单词边界(但我的 tcsh 肌肉...

Admin

ssh-copy-id 到 Solaris 上的 tcsh?
tcsh

ssh-copy-id 到 Solaris 上的 tcsh?

我尝试将公钥复制到~/.ssh/authorized_keysSolaris 服务器上的文件中。但失败并显示以下错误消息: $ ssh-copy-id -i ~/.ssh/id_rsa.pub <USER>@<HOST> /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "~/.ssh/id_rsa.pub" /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to fil...

Admin

在 Cygwin 2.10.0 中未找到 awk.exe 和 csh.exe 的软件包
tcsh

在 Cygwin 2.10.0 中未找到 awk.exe 和 csh.exe 的软件包

我正在从 cygwin 1.7.35 升级到 cygwin 2.10.0。但我找不到任何包含 awk 和 csh 二进制文件 (.exe) 的软件包。当我在 cygwin(2.10.0) 终端中输入info csh或时,它会显示和命令info awk的输出。这个较新的版本会影响使用这些命令( & ) 的脚本吗?gawktcshawkcsh ...

Admin

如何编写脚本来读取用户输入,然后在后台运行甚至关闭 TCSH 中的终端?
tcsh

如何编写脚本来读取用户输入,然后在后台运行甚至关闭 TCSH 中的终端?

我正在寻找一个策略建议。我对 Linux shell 脚本非常陌生。刚学 tcsh 不到一个月。我需要一个脚本来自动检测结果文件何时从远程服务器复制回远程计算机中的文件夹,然后启动 scp 将文件返回到我的工作站。我事先不知道作业何时完成运行,因此文件夹可能很长时间没有结果文件。我也不知道最后一个结果文件何时从远程服务器复制回文件夹(从而可以启动 scp)。 我曾尝试过 crontab。当我猜对的时候,它工作得很好,但大多数时候都很令人失望。所以我尝试自己编写一个脚本,现在我有了它。我打算编写一个也可以为我和我的同事服务的脚本。要使用该脚本,用户首先需要手...

Admin

ypchsh 不会更改为某些 shell
tcsh

ypchsh 不会更改为某些 shell

我目前处于 bash 状态,但我想将我的 shell 更改为 tcsh。我使用了 ypchsh,在提示时输入密码,然后将登录 shell 更改为 /bin/tcsh。它似乎有效,因为我收到一条消息,提示“登录 shell 已在 [域] 上更改”。然后我注销并重新登录。我执行了 echo $0 来检查我当前的 shell,但它显示我仍在 /bin/bash 中。但是,当我执行 echo $SHELL 时,我得到的是 /bin/tcsh。当我执行 ps 时,它显示正在运行的是 bash,而不是 tcsh。 采取的其他故障排除步骤:尝试执行相同的步骤以切换到不同...

Admin

如何关闭 tcsh 中的目录回显?
tcsh

如何关闭 tcsh 中的目录回显?

同样的疑问这个但对于 tcsh 来说。 自从我最近升级了操作系统后,tsch 中内置的 cd 命令会回显其路径参数。这让我认为出现了错误,因为我习惯于在 Unix 上不显示成功信息。 现在它这样做: [/tmp] cd /temp Directory: /temp [/temp] 虽然它总是完成了以下操作: [/tmp] cd /temp [/temp] 我怎样才能恢复原来的行为?链接问题中的解决方案似乎不适用于 tsch。 版本信息,这是 OpenSUSE LEAP 42.3 附带的版本信息: [/tmp] tcsh --versi...

Admin

bash 是否有一个钩子来确定子 shell 何时退出?
tcsh

bash 是否有一个钩子来确定子 shell 何时退出?

我bash启动了一个shell,它更新了.cshrc 中的t/cshtty 输入 ( ),但是当-ing 并返回到 bash 时,该键不再起作用。这是因为 bash 使用,我需要重置擦除 ( )。stty erase ^Hexitbackspacereadlinestty erase ^? 如果我理解trap正确的话,似乎我可以从 t/csh 进程中捕获 t/csh 退出,并在其退出后运行命令。但是,我更希望在 bash 中进行捕获,理想情况下,它会检测到 shell 被调用/退出,然后运行脚本来重置其配置。 这是首选,因为我可以调用任意数量的 shel...

Admin

如何创建命令来向我发送短信以告知其是否失败或通过?
tcsh

如何创建命令来向我发送短信以告知其是否失败或通过?

我正在尝试创建一个命令,无论通过还是失败,它都会向我发送一条短信。 到目前为止我的命令如下所示: command && echo OK || echo Failed | echo ' 'at `date | sendmail [email protected] 因此,当文本传递时,我希望它向我发送一条文本(通过向我发送电子邮件),并且文本应如下所示: 3 月 2 日下午 2:37 确定 当测试失败时,它会向我发送以下短信: 3 月 2 日下午 2:37 失败。 我不确定如何echo正确连接输出,我希望...

Admin

如何自动执行需要提交消息的 git 任务?
tcsh

如何自动执行需要提交消息的 git 任务?

我正在编写一个脚本来自动执行 Git 任务。手动执行此操作时,有几个点 git 打开 vim 来编辑提交消息,我必须输入:wq。有没有办法从我的脚本预先发送这些击键,但前提是 vim 打开?或者,有没有办法从一开始就避免打开 vim? 我正在使用 tcsh。 ...

Admin

Tab 完成(按字母顺序)最后一场比赛
tcsh

Tab 完成(按字母顺序)最后一场比赛

我们有一个设置,其中分派作业并将其结果存储在具有相同名称但不同尾随时间戳的目录中;例如: result_20170111T090200 result_20170111T130500 result_20170111T130225 result_20170111T130949 我经常需要简单地用制表符完成最后一个,这可能会令人沮丧,因为在上面的例子中,正常的编译会result_20170111T强制我检查是否需要输入1,再次按下制表符将完成为result_20170111T130,然后我才需要再次弄清楚哪个9是正确的。有没有更好的方法来做到这一点?我通常使...

Admin