问题标签 [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 投票
13 回答
412456 浏览

linux - 如何在 Linux 中在分段错误时生成核心转储?

我在 Linux 中有一个进程出现分段错误。我如何告诉它在失败时生成核心转储?

0 投票
3 回答
7546 浏览

linux - 断管不再结束程序?

当您管道两个进程并在管道的“输出”处终止一个进程时,第一个进程用于接收“Broken Pipe”信号,这通常也会终止它。例如跑步

然后在 SuSE8 或更早版本上退出less used 以立即将您返回到响应式 shell。当我今天尝试这样做时,do_something_intensive显然仍在运行,直到我手动将其杀死。似乎有些东西发生了变化(glib?shell?),使程序忽略“破管道”......

你们中有人对此有提示吗?如何恢复以前的行为?为什么它被改变了(或者为什么它总是存在多种语义)?

编辑:进一步的测试(使用 strace)显示生成了“SIGPIPE” ,但程序没有中断。一个简单的

将永无止境地继续下去

更少被杀死时。我可以肯定地在我的程序中编写一个信号处理程序并确保它终止,但我更多的是寻找一些环境变量或 shell 选项来强制程序在 SIGPIPE 上终止

再次编辑:这似乎是一个特定于 tcsh 的问题(bash 正确处理它)并且依赖于终端(Eterm 0.9.4)

0 投票
2 回答
7521 浏览

tcsh - 从 .aliases 重定向 tcsh 中的 STDERR

在 tcsh 中,我试图从我的 .aliases 文件中的命令重定向 STDERR。

我发现我可以像这样从命令行重定向 STDERR。. .

. . . 但是当我把它放在我的 .aliases 文件中时,我得到了一个别名循环。. .

. . . 所以我在 .aliases 中的命令前放了一个反斜杠,它允许命令运行。. .

. . . 但现在我不能给命令任何参数:

任何人都可以提供任何解决方案吗?先感谢您!


更新:我仍然很好奇是否可以从 .aliases 重定向 tcsh 中的 STDERR,但正如这里所建议的,我最终得到了一个 shell 脚本:

0 投票
3 回答
537 浏览

shell - 开始使用 Shell 脚本?

我不熟悉 shell 脚本,所以我不确定如何去做或者是否可能。如果你能给我链接或建议,那就太好了。

我想做的是:

  • 创建一个文件,简单的文本文件 EX:

    参数 1(随机值)

    其中 randomvalue 是生成的随机数。

  • 使用我们刚刚创建的文件运行程序并输出到文件

    ./program filewejustcreated > A

该程序已经创建,它需要一个文件名作为参数,无需担心这些东西。

  • 使用我们刚刚创建的文件运行另一个程序,该程序已经存在并将其放入文件中

./我们刚刚创建的另一个程序文件 > B

  • 在 A, B 上运行 diff 命令

    差异AB

显示 diff 返回的内容...

谢谢

[编辑] 我正在使用外壳:tcsh

0 投票
5 回答
16508 浏览

escaping - 使用 tcsh 别名转义双引号

我正在尝试运行以下命令:

如果我可以将它的别名为“a”、“b”、“c”、“d”等简短而简单的名称,那就太好了……

但是,其中一些参数有一个引号,这弄乱了别名。有谁知道如何真正逃避双引号?我已经尝试过'\"'和\"之类的东西,但似乎没有任何效果。

我正在使用 tcsh 作为我的外壳。

0 投票
21 回答
618899 浏览

bash - shell脚本可以设置调用shell的环境变量吗?

我正在尝试编写一个 shell 脚本,该脚本在运行时将设置一些环境变量,这些环境变量将保持在调用者的 shell 中。

在 csh/tcsh 中,或

在 sh/bash 中仅在脚本执行期间设置它。

我已经知道了

将运行脚本的命令而不是启动新的 shell,这可能会导致设置“调用者”环境。

但问题是:

我希望这个脚本可以从 bash 或 csh 调用。换句话说,我希望任一 shell 的用户都能够运行我的脚本并改变他们的 shell 环境。所以'source'对我不起作用,因为运行 csh 的用户无法获取 bash 脚本,而运行 bash 的用户无法获取 csh 脚本。

有没有不需要在脚本上编写和维护两个版本的合理解决方案?

0 投票
3 回答
10938 浏览

python - 在 python 2.4 中,如何使用 csh 而不是 bash 执行外部命令?

如果不使用新的 2.6 子进程模块,我怎样才能让 os.popen 或 os.system 使用 tcsh 而不是 bash 来执行我的命令?在执行一些其他命令之前,我需要获取一些用 tcsh 编写的脚本,我需要在 python2.4 中执行此操作。

编辑感谢使用'tcsh -c'的答案,但我想避免这种情况,因为我必须逃避疯狂。该字符串将由 bash 解释,然后由 tcsh 解释。我将不得不做类似的事情:

我不能告诉 python 打开一个“tcsh”子进程而不是一个“bash”子进程吗?那可能吗?

PS 我意识到 bash 是猫的喵喵叫,但我在公司环境中工作,我将选择打 tcsh 与 bash 之战——更大的鱼要炸。

0 投票
4 回答
4788 浏览

python - tcsh 中的 Python

我对tcsh没有太多经验,但我有兴趣学习。我在让 Python 看到 PYTHONPATH 时遇到问题。我可以回显 $PYTHONPATH,这是正确的,但是当我启动 Python 时,我的路径不会显示在 sys.path 中。有任何想法吗?

编辑:

0 投票
6 回答
11304 浏览

regex - tcsh:如何更改多个文件的文件扩展名?

是否有一个单行命令tcsh来更改一组文件的扩展名?在各种 DOS shell 中,我曾经使用以下命令:

这会将所有.abc以结尾的文件重命名为.def. 就sed其而言,这将执行如下操作:

在文件名上。我可能会拼凑一些零碎的东西来在 *nix 中实现类似的东西,但我猜这里的问题是我缺乏使用tcsh.

任何帮助表示赞赏。

0 投票
2 回答
2317 浏览

command-line - 在 tcsh 中使用 $EDITOR 编辑命令行

今天的每日 Vim是这样说的:

假设您使用的是 bash shell,在编写长命令行时,以下内容可能会有所帮助。

开始在命令行上键入,然后键入 Ctrl-x Ctrl-e,它应该会将您放入系统的默认编辑器(希望是 Vim)并允许您从那里编辑命令行。完成后,保存命令行,bash 将运行该命令。

有没有办法在tcsh中做到这一点?