tcsh

SSHFS 在 bash 中冻结,但在 tcsh 中冻结
tcsh

SSHFS 在 bash 中冻结,但在 tcsh 中冻结

我在集群上运行 SSHFS,但我不是 root 用户。因此,我使用 SSHFS 2.4(因为它不需要安装 fuse,而我不是 root 用户,因此无法安装 fuse,而且我能够在没有 的情况下运行可执行文件apt install)。我能够在 中安装以下分区tcsh: echo "CENSORED" | ./sshfs/bin/sshfs -o password_stdin -o StrictHostKeyChecking=no [email protected]:/ /SOME/CENSORED/PATH 但bash奇怪的事情发生了。终端里出现了...

Admin

“find”命令在脚本中给出错误,但在命令行中没有出现
tcsh

“find”命令在脚本中给出错误,但在命令行中没有出现

我有一个简单的文件,如下所示。当我在 shell 中输入每个命令时,它可以工作,但是当我在脚本中编译它们时,它却不行 - 产生错误 - 未找到文件或目录,如下所示 我似乎不明白为什么会这样 #!/bin/tcsh -f set curdir = `pwd` echo $curdir set default = `find $curdir -name "*.metadb" ` echo $default exit 命令行中的屏幕截图 ...

Admin

为什么当我在 Ubuntu bash shell 上运行 AFNI 脚本时,3dDeconvolve 会出现此错误?
tcsh

为什么当我在 Ubuntu bash shell 上运行 AFNI 脚本时,3dDeconvolve 会出现此错误?

我正在尝试运行 OpenScience_Scripts 存储库中 doDecon.sh AFNI 脚本的变体,该脚本将处理我正在分别分析的三个任务的功能性神经影像数据,但我一直遇到“3Ddeconvolve”命令的错误,提示符号和-fout未找到,致命错误。 错误代码粘贴在这里。 我尝试确保安装了所有 AFNI 软件包,并将 AFNI 设置为在后台运行,但每次尝试运行脚本时都会弹出此错误。请注意,我在装有 Linux shell 的 Windows 计算机上工作,我知道这有时会造成问题。 如果有人以前见过这个错误代码或注意到我的脚本中有任何问题,我很乐意听听...

Admin

如何通过调用来自另一个 csh 脚本的 tcsh 脚本来设置环境变量
tcsh

如何通过调用来自另一个 csh 脚本的 tcsh 脚本来设置环境变量

我无法.csh使用另一个.tcsh在其中获取此文件的环境变量来设置存在的环境变量: 这不会设置环境变量: $PERC_PATH/bin/runperc.csh ...<some arguments> 而这确实设置了环境变量: source $PERC_PATH/bin/runperc.csh ..<some arguments> 两者都是可执行文件,shebang 是/usr/bin/csh,并且其中runperc.csh有源代码:perc_setup.csh source $PERC_PATH/perc_setup.cs...

Admin

在 Mac 上的 Anaconda-Python REPL 中禁用括号粘贴模式
tcsh

在 Mac 上的 Anaconda-Python REPL 中禁用括号粘贴模式

有一件事我再也无法在 Mac 上做了:在文本编辑器中输入一堆 Python,从命令行启动 Python 环境,然后将一些快速命令粘贴到解释器中。括号粘贴模式将多行块粘贴为某种突出显示的单行: 它不会直接运行,我必须按 Enter 键才能将突出显示的文本发送到解释器。当我这样做时,Python 不喜欢它: 奇怪的是,这种情况不会发生在命令行本身,只会发生在 Python 环境中。无论我在 Mac 终端还是 XQuartz xterm 中启动 Python,都会发生这种情况。 我认为问题出在 bracketed-paste-mode 上。我在以下网址找到了一...

Admin

从脚本运行 sudo su 和 tcsh 来更改终端
tcsh

从脚本运行 sudo su 和 tcsh 来更改终端

每当我将 Putty 放入我们的一个 Linux VM 中时,我都会运行: sudo su - serviceid tcsh bindkey -k up history-search-backward bindkey -k down history-search-forward serviceid 会根据我连接的服务器而变化。我希望使该过程自动化,以便它能够uname -n选择要使用的 serviceid。 脚本很可能无法运行,因为它适用于脚本本身而不是调用该脚本的终端。 serviceid 是共享的,因此无法对 /home/serviceid/ 进行任何...

Admin

使用“source”在 Ubuntu 和 tcsh 中在 WSL 2 中设置别名
tcsh

使用“source”在 Ubuntu 和 tcsh 中在 WSL 2 中设置别名

我正在探索在 Windows 10 版本 2004 中使用 WSL 2。我首选的 shell 是 tcsh,我已经安装了它。我现在正尝试设置我常用的别名,方法是将它们放在一个文件(例如 .tschrc)中,当我在 Ubuntu 下启动终端程序时会读取该文件。然而,这种方法总是失败。我已将其追溯到使用“source”命令“source”文件时出现的问题。 例如,假设 .tcshrcSAV2 包含此行: alias ll 'ls -l' 如果我像这样对此文件使用源命令: source .tcshrcSAV2 我得到一个错误,别名不起作用。执行 source ...

Admin

为什么分配给别名时字数输出不准确?
tcsh

为什么分配给别名时字数输出不准确?

我用来squeue显示如下的工作 我想计算正在运行的作业数(根据第五列)。命令 squeue -h -u $USER | awk '{print $5}' | grep R | wc -l 做得很好,所以我把它放入~/.cshrc文件中的别名中 alias rj "squeue -h -u $USER | awk '{print $5}' | grep R | wc -l" 但是,别名始终不会显示正确的号码。例如 你能帮我一下吗?提前谢谢! ...

Admin

使用xargs时如何退出less跟随模式而不退出less?
tcsh

使用xargs时如何退出less跟随模式而不退出less?

ls -rt *.log | tail -1 | xargs less +GF 我将此命令用于tail -f我的日志,但是当我ctrl+c退出跟随模式时,它less也会退出。 我认为这是由于造成的xargs,因为如果你只是less <file>,那么shift+F去遵循它,ctrl+c就不会少退出。 ...

Admin

SSH 发送环境变量,但没有效果
tcsh

SSH 发送环境变量,但没有效果

我正在通过 SSH 从 Cygwin 连接到较旧的 SUSE 计算机。我使用: MyHost SetEnv FOO=bar SendEnv BAZ 在我的./ssh/config文件中,并export BAZ=bar在连接之前在我的 Cygwin 机器上运行。 当我连接时,SSH 客户端做尝试将这两个环境变量设置为bar,看起来是这样 - 但在远程机器上它们好像消失了...... 注意:如果有帮助的话 - 我登录的帐户的默认 shell 是 tcsh。 ...

Admin

如何让 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