问题标签 [csh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
52551 浏览

linux - 在运行时编辑 shell 脚本

您可以在运行时编辑 shell 脚本并让更改影响正在运行的脚本吗?

我对 csh 脚本的具体情况很好奇,我有该批处理运行一堆不同的构建风格并运行一整夜。如果我在操作中遇到什么问题,我想进去添加额外的命令,或者注释掉未执行的命令。

如果不可能,是否有任何外壳或批处理机制可以让我这样做?

当然我已经尝试过了,但要等几个小时才能看到它是否有效,我很好奇幕后发生了什么或没有发生什么。

0 投票
2 回答
449 浏览

path - 为什么即使包含目录位于搜索路径上,也无法识别可执行文件?

我的搜索路径上有一个 /usr/sbin (echo $PATH)。

我在这个目录中有我的 lsof 可执行文件。如果我只是在提示符上键入 lsof,为什么会得到 lsof: command not found。我正在使用 csh。

0 投票
2 回答
795 浏览

ssh - 如何确定当前的远程连接类型?(rsh 或 ssh)

我想知道是否有一些方法可以找出与远程服务器的当前连接类型(rsh 还是 ssh?)。环境是Solaris 9、SuSE linux、csh。

0 投票
2 回答
1332 浏览

perl - 使用 perl 单线器的 Csh 别名在创建别名时评估,而不是在使用别名时评估

我知道,我知道,我应该使用现代外壳......无论如何,这是别名:

我也知道可能有更好的方法来获取 p4 客户端名称。这只是一个例子。那么,任何人都可以告诉我一个很好且干净的方法来让这个在我调用别名而不是在创建别名时进行评估时对其进行评估?

0 投票
1 回答
2598 浏览

scripting - 这个 C shell 脚本有什么问题?

我正在尝试为此处提到的 bash 脚本编写一个 C shell 等效脚本。

这就是我所拥有的:

这是我得到的错误

这个页面提到“C-shell中的数字必须是整数”,所以我尝试了

但我仍然得到同样的错误。

0 投票
2 回答
3146 浏览

linux - 用于用户密码授权的 csh 脚本

我正在尝试编写一个专业程序来通过基于菜单的系统接受和处理输入。该程序不应有命令行参数。它将被写入名为 TaskMenu 的 csh 脚本中。这个 shell 脚本将:

  1. 要求用户输入密码。
    一种。如果密码不正确,系统将退出并显示相应的错误消息。
  2. 显示一个文本菜单,然后得到用户的响应。
  3. 处理用户输入并重新显示文本菜单,直到用户想要退出。
0 投票
2 回答
2229 浏览

scripting - 我们在 C shell 脚本中有短路逻辑运算符吗?

我认为 C shell 脚本的行为会像 C 一样,并对逻辑运算符使用短路评估。

但是在 if 语句中,即使第一个条件为真,也会检查第二个条件,这会给我带来错误。

我们在 C shell 脚本中有短路逻辑或吗?

0 投票
1 回答
1366 浏览

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

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

父脚本

我的 set_vars 脚本看起来像

但是我没有在父脚本中定义 aVar。

我的问题变成了......我如何让子脚本设置父脚本可以使用的变量,或者有没有更好的方法来拥有一个可以设置变量的配置文件。

这似乎是一种愚蠢的方法,但我可以说最好的方法不需要任何文件 IO 并且仍然有一个简洁的文件来编辑 vars。

0 投票
2 回答
23473 浏览

shell - csh脚本foreach循环中的多个单词表

我有一个 Cshell 脚本,我正在修改它以具有相关的输入和输出位置。功能都发生在一个 foreach 循环中,如下所示:

我想要一个输出列表,其值与输入列表不同,但每次迭代都通过 foreach 循环遍历它。foreach 的人只是有

作为定义。所以只处理一个。我目前处理它的想法是让单词列表包含输入和输出位置,然后在脚本中解析出来:

所以我想知道是否有人有更好的方法来做到这一点。

0 投票
5 回答
509 浏览

perl - 如何从从 csh 脚本调用的 perl 脚本中恢复 STDIN?

我正在维护一个糟糕的嵌套脚本结构,它定期从键盘获取用户输入,并且我正在尝试编写一个脚本来自动执行此输入。本质上,脚本结构如下所示:

  • cmd1.csh 取3行输入然后调用cmd2.csh,然后正常退出
  • cmd2.csh 调用 cmd3.pl 两次,然后取 1 行输入,然后正常退出
  • cmd3.pl 接受 1 行输入并正常退出。

不幸的是,我无法永久更改这些脚本中的任何一个,所以我能做的任何事情都必须作为整个脚本链的包装器来完成。

我已经尝试了以下 perl 脚本的几种变体,但也许我只是没有达到引号和转义的神奇组合:

问题似乎是,一旦调用了一次 cmd3.pl 并读取了 d,则第二次调用 cmd3.pl 或 cmd2.csh 都不会读取更多输入。在 cmd3.pl 中进行多次读取可以正常工作,并且从 STDIN 读取更多项目,但是一旦对 cmd3.pl 的第一次调用完成,STDIN 为空(或处于某种不可用状态)。

当 perl 脚本返回时 STDIN 会发生什么?有没有办法使用 perl 或其他东西来模拟这种输入?

提前致谢。