问题标签 [tcsh]

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 投票
4 回答
2079 浏览

csh - 采购 csh 脚本时如何获得`__FILE__`

我有一个脚本,用于在调用 csh shell 中设置一些环境变量。其中一些变量取决于脚本的位置。

如果文件是正确的 csh 脚本,我可以使用 $0 来访问__FILE__,但如果我使用源代码运行脚本,它只会告诉我 csh 或 tcsh。

由于我使用它在父 shell 中设置变量,所以我必须使用 source.

该怎么办?

0 投票
3 回答
7231 浏览

random - 来自 /dev/random 和 /dev/urandom 的 tcsh 随机数

我试图弄清楚如何在 tcsh 中使用 /dev/random 和 /dev/urandom 生成随机数。在我执行 head -c 1 /dev/random 之后,我得到一个随机字节。如何将此字节转换为实际数字?

0 投票
1 回答
7934 浏览

tcsh - tcsh 脚本:if 语句中的正则表达式

在 tcsh shell 脚本中编码这个 perl 语句的正确方法是什么

foreach (@array) { if (/^(pam|pom)/) { dosomething(); } }

0 投票
2 回答
958 浏览

tcsh - 为什么我的环境变量是永久的?

这个问题困扰了我一段时间。有时我会在我的 .tcshrc 文件中设置一个环境变量。一旦我不再需要它,我就会从我的 .tcshrc 文件中删除它;但是,由于某种原因,该变量在我的 shell 中变成了永久变量。我认为一旦设置被评论或删除,.tcshrc 文件中的所有内容都不意味着是永久的。这特别发生在我想添加的新 PATH 上。现在我不再需要它了,从 .tcshrc 文件中删除它什么都不做。

0 投票
1 回答
1125 浏览

wait - 让 tcsh 等到特定的后台作业结束 + 提醒我

什么“非阻塞”命令让 tcsh 等到特定的后台任务完成,然后通过运行我选择的命令来“提醒”我?

我希望“等待 %3 && xmessage 作业已完成 &”等到后台作业 [3] 完成,然后 xmessage 我“作业已完成”,但希望此命令本身立即返回,而不是“阻止”终端。

显然,我上面的语法不起作用。有什么作用?

我已经编写了一个可以做到这一点的 Perl 程序,但是 tcsh 肯定可以在本地做到这一点吗?

0 投票
2 回答
23027 浏览

string - tcsh 中匹配的字符串/子字符串

我正在努力尝试使用简洁的比较语句来避免一堆“如果 a = b 或 a = c 或 a = d 或 a = e”等。

相反,我尝试像在 perl 中那样使用正则表达式和模式匹配。

设置 st = "红色"

线

if ($st =~ 黄色|蓝色|红色|绿色)

只是不起作用(如果:表达式语法。)我尝试使用引号、括号,但如果没有错误,我永远不会得到预期的结果。

有没有办法避免繁重的构造:

如果 ($st == 黄色) || ($st == 蓝色)|| ($st == 红色)|| ($st == 绿色) ?

或者问同样问题的另一种方式:tcsh 是否允许“如果字符串 a 包含字符串 b”之类的内容?我在 tcsh 参考中找不到任何子字符串的概念。

太感谢了!

0 投票
1 回答
3949 浏览

shell - 使用 TCSH 时获取 shell 脚本的完整路径的问题

我正在使用 tcsh,我试图获取当前 shell 脚本的路径但没有成功。

我的脚本包含:

源 tmp.csh 返回

/usr/lbin/tcsh

返回 /usr/lbin

0 投票
4 回答
55 浏览

shell - 关于代码的解释

我有一些脚本,但我不知道它在做什么,如果有人能解释我会很高兴:

PS 找不到关于函数 cd 和 svn 的信息

提前感谢您的帮助

0 投票
3 回答
38971 浏览

shell - 将标准输出/错误重定向到日志文件

寻找一种将 std 错误和 std 输出重定向到 Tcsh shell 中的日志文件的方法。

尝试./ShellFile.sh 2>&1 | pathToLogFile.log 并得到错误“不明确的输出重定向”

将不胜感激任何投入。

0 投票
2 回答
1597 浏览

linux - 带有 tcsh 的彩色联机帮助页?

我真的很喜欢可以通过以下方式实现的彩色联机帮助页

在您的 .bashrc 或 .zshrc 中。我的问题是:如何在 tcsh 中导出这些变量?我必须在工作中使用 tcsh 并且无法使其正常工作。我尝试了很多变化,但没有任何效果。简单地将 export 替换为 setenv 并将 = 替换为 " " 并不能解决问题。但它应该以某种方式工作。如果我使用这个导出集从我的 zsh 启动一个 tcsh,我也可以在 tcsh 中享受彩色联机帮助页。但这是一个丑陋的解决方法。