csh

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

如何通过调用来自另一个 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

如何使用带有“设置括号”的 glob 模式从 shell 中执行递归文件名“查找”
csh

如何使用带有“设置括号”的 glob 模式从 shell 中执行递归文件名“查找”

从 shell 中,我想递归搜索目录中给定的 glob 模式。但我想在我的模式中使用 set-braces-syntax: find ~/path/to/dir -name '*.{h,m}' 在这里我想递归地查找位于给定路径下任何位置的所有文件.h。.m 我从阅读中得知glob 文档这些使用花括号 ( ) 的“集合”模式{称为 csh(1) 样式括号表达式 然而,我在 macOS 12.3.1 上使用 bash 和 tcsh 进行的测试表明,不支持此 set 语法find。阅读查找手册页,我没有看到任何提到支持这种语法(也许我错过了)。 我如何使用这...

Admin

根据 uid/超级用户状态自定义 csh 提示符
csh

根据 uid/超级用户状态自定义 csh 提示符

我正在尝试设置一个条件,如果我通过“su”获得 root 权限,我的 csh 提示符将被自定义为更改用户名颜色和提示符字符。最明智的做法是什么? 仅凭目测我现有的 .cshrc,我尝试添加它,但得到了“非法变量名”。有没有更好的方法来检查用户 ID 并针对它设置 if/then,或者另一种更合理的方法来完全做到这一点? if ( $uid == 0 ) then set prompt = "%{\033[31m%}${USER}%{\033[0m%}@%{\033[32m%}%m%{\033[0m%} %{\033[35m%}[%~]%{\033[0m...

Admin

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

在 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 中的终端?
csh

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

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

Admin

如何在不指定完整路径的情况下从 C shell 运行 Python 脚本?
csh

如何在不指定完整路径的情况下从 C shell 运行 Python 脚本?

我想从 Hamilton C shell 运行 Python 脚本,而不必指定脚本的整个路径。 我尝试的第一件事是将脚本文件夹添加到 Windows 中的 PATH 环境变量中。这可行,但 C shell 无法自动执行 .py 文件,因此我必须在脚本名称前使用“python”。 现在的问题是,由于我的脚本文件夹不是 Python 路径,因此 Python 可执行文件无法识别它。所以这也不起作用。 我还尝试将我的文件夹添加到“PYTHONPATH”环境变量(我必须创建),但这也不起作用。 有没有一种方法可以让我通过简单地调用其名称(myscript.p...

Admin

如何获得彩色的管道输出?
csh

如何获得彩色的管道输出?

我使用的是带有 csh shell 的 FreeBSD。例如,在终端/屏幕上,我获得了 ls 的彩色输出(例如 ls -lGs)。但是当我通过 more 管道传输它(例如 ls -lGs | more)时,输出没有颜色。有没有办法让 more 也显示颜色? ...

Admin

tcsh:我们如何在历史记录中显示 foreach 循环的主体
csh

tcsh:我们如何在历史记录中显示 foreach 循环的主体

我发现历史记录不显示循环主体。有办法显示它们吗? san: cd /tmp/test san: touch abc san: touch def san: ls abc def san: foreach file ( `ls` ) foreach? echo "File is $file" foreach? end File is abc File is def san: history | tail -6 509 9:49 cd /tmp/test 510 9:49 touch abc 511 9:49 to...

Admin

对于 CentOS 来说 .bashrc 相当于什么?
csh

对于 CentOS 来说 .bashrc 相当于什么?

通过~/.bashrc根据需要进行配置,每次用户登录到他们的 bash shell 时,配置的设置(的.bashrc)将自动设置。现在我肯定漏掉了什么,但尽管彻底DuckDuckGo我无法找出等价的C壳。 作为 bash-shell 的参考,在问题中有关于配置其默认设置的详尽解释: .bashrc 文件是什么? 作为参考,我使用的是 CentOS:(你可能已经猜到了,LINUX 不是我的强项) [user@computer ~]$ uname -r 2.6.32-504.12.2.el6.x86_64 [user@computer ~]$ lsb_r...

Admin

RHEL 6:GNOME:在不同于系统默认的 shell 中启动 *.desktop 文件
csh

RHEL 6:GNOME:在不同于系统默认的 shell 中启动 *.desktop 文件

我在 RHEL 6 中以 bash 作为我的默认 shell。 我有一个名为 startServers 的脚本 我制作了一个 startServers.desktop 文件并将其放在我的桌面上,这样我就可以方便地单击图标来启动脚本。 它工作正常。 有些朋友想使用我的脚本。他们也使用 RHEL 6,但他们的默认 shell 是 CSH。 当我点击startServers.desktop的“属性”时,我有一个名为“命令”的文本字段,它只是 /文件路径/startServers 我可以修改该字段,以便双击图标将命令发送到 bash 而不是 CSH 吗...

Admin

RHEL 6 将 BASH 脚本转换为 CSH 脚本
csh

RHEL 6 将 BASH 脚本转换为 CSH 脚本

我有一个 BASH 脚本(在 RHEL 6 上运行),它会启动一个 GNOME 终端,在该终端中打开多个选项卡,在每个选项卡中启动一个服务器,以该服务器命名选项卡,并将命令插入 BASH 历史记录中。以下是它的简化版本: gnome-terminal \ --tab -t "Server One" -e 'bash -c "export BASH_POST_RC=\"$LONGPATH/bin/startServerOne.sh \"; exec bash"' echo $LONGPATH/bin/startServerOne.sh >&gt...

Admin

使用单引号内的变量,CSH
csh

使用单引号内的变量,CSH

我有一个简短的脚本,用于执行一些服务器维护,但是我无法弄清楚如何在脚本中正确使用变量,这里有一个代码示例可以使其更清楚: --members "fmcfsv05a:aggr1_fmcfs05n01a_L" "businessgroup=='MDO'&&project==' $i '&&qslot=='Martini'" 在这个例子中,“$i”是我的变量,但输出仍然产生以下内容: --members "fmcfsv05a:aggr1_fmcfs05n01a_L" "businessgroup=='MDO'&&am...

Admin