问题标签 [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.
linux - 如何在 Linux 中在分段错误时生成核心转储?
我在 Linux 中有一个进程出现分段错误。我如何告诉它在失败时生成核心转储?
linux - 断管不再结束程序?
当您管道两个进程并在管道的“输出”处终止一个进程时,第一个进程用于接收“Broken Pipe”信号,这通常也会终止它。例如跑步
然后在 SuSE8 或更早版本上退出less used 以立即将您返回到响应式 shell。当我今天尝试这样做时,do_something_intensive显然仍在运行,直到我手动将其杀死。似乎有些东西发生了变化(glib?shell?),使程序忽略“破管道”......
你们中有人对此有提示吗?如何恢复以前的行为?为什么它被改变了(或者为什么它总是存在多种语义)?
编辑:进一步的测试(使用 strace)显示生成了“SIGPIPE” ,但程序没有中断。一个简单的
将永无止境地继续下去
当更少被杀死时。我可以肯定地在我的程序中编写一个信号处理程序并确保它终止,但我更多的是寻找一些环境变量或 shell 选项来强制程序在 SIGPIPE 上终止
再次编辑:这似乎是一个特定于 tcsh 的问题(bash 正确处理它)并且依赖于终端(Eterm 0.9.4)
tcsh - 从 .aliases 重定向 tcsh 中的 STDERR
在 tcsh 中,我试图从我的 .aliases 文件中的命令重定向 STDERR。
我发现我可以像这样从命令行重定向 STDERR。. .
. . . 但是当我把它放在我的 .aliases 文件中时,我得到了一个别名循环。. .
. . . 所以我在 .aliases 中的命令前放了一个反斜杠,它允许命令运行。. .
. . . 但现在我不能给命令任何参数:
任何人都可以提供任何解决方案吗?先感谢您!
更新:我仍然很好奇是否可以从 .aliases 重定向 tcsh 中的 STDERR,但正如这里所建议的,我最终得到了一个 shell 脚本:
shell - 开始使用 Shell 脚本?
我不熟悉 shell 脚本,所以我不确定如何去做或者是否可能。如果你能给我链接或建议,那就太好了。
我想做的是:
创建一个文件,简单的文本文件 EX:
参数 1(随机值)
其中 randomvalue 是生成的随机数。
使用我们刚刚创建的文件运行程序并输出到文件
./program filewejustcreated > A
该程序已经创建,它需要一个文件名作为参数,无需担心这些东西。
- 使用我们刚刚创建的文件运行另一个程序,该程序已经存在并将其放入文件中
./我们刚刚创建的另一个程序文件 > B
在 A, B 上运行 diff 命令
差异AB
显示 diff 返回的内容...
谢谢
[编辑] 我正在使用外壳:tcsh
escaping - 使用 tcsh 别名转义双引号
我正在尝试运行以下命令:
如果我可以将它的别名为“a”、“b”、“c”、“d”等简短而简单的名称,那就太好了……
但是,其中一些参数有一个引号,这弄乱了别名。有谁知道如何真正逃避双引号?我已经尝试过'\"'和\"之类的东西,但似乎没有任何效果。
我正在使用 tcsh 作为我的外壳。
bash - shell脚本可以设置调用shell的环境变量吗?
我正在尝试编写一个 shell 脚本,该脚本在运行时将设置一些环境变量,这些环境变量将保持在调用者的 shell 中。
在 csh/tcsh 中,或
在 sh/bash 中仅在脚本执行期间设置它。
我已经知道了
将运行脚本的命令而不是启动新的 shell,这可能会导致设置“调用者”环境。
但问题是:
我希望这个脚本可以从 bash 或 csh 调用。换句话说,我希望任一 shell 的用户都能够运行我的脚本并改变他们的 shell 环境。所以'source'对我不起作用,因为运行 csh 的用户无法获取 bash 脚本,而运行 bash 的用户无法获取 csh 脚本。
有没有不需要在脚本上编写和维护两个版本的合理解决方案?
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 之战——更大的鱼要炸。
python - tcsh 中的 Python
我对tcsh没有太多经验,但我有兴趣学习。我在让 Python 看到 PYTHONPATH 时遇到问题。我可以回显 $PYTHONPATH,这是正确的,但是当我启动 Python 时,我的路径不会显示在 sys.path 中。有任何想法吗?
编辑:
regex - tcsh:如何更改多个文件的文件扩展名?
是否有一个单行命令tcsh
来更改一组文件的扩展名?在各种 DOS shell 中,我曾经使用以下命令:
这会将所有.abc
以结尾的文件重命名为.def
. 就sed
其而言,这将执行如下操作:
在文件名上。我可能会拼凑一些零碎的东西来在 *nix 中实现类似的东西,但我猜这里的问题是我缺乏使用tcsh
.
任何帮助表示赞赏。
command-line - 在 tcsh 中使用 $EDITOR 编辑命令行
今天的每日 Vim是这样说的:
假设您使用的是 bash shell,在编写长命令行时,以下内容可能会有所帮助。
开始在命令行上键入,然后键入 Ctrl-x Ctrl-e,它应该会将您放入系统的默认编辑器(希望是 Vim)并允许您从那里编辑命令行。完成后,保存命令行,bash 将运行该命令。
有没有办法在tcsh中做到这一点?