问题标签 [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.
unix - Unix 中的错误(脚本)
有人知道这个错误是什么意思吗?
Missing -.
在谷歌我什么都没发现
unix - 如何运行 tcsh shell 命令并选择性地忽略状态?
我有一个 tcsh shell 脚本,我想在大多数情况下因非零状态错误而停止,但在某些情况下我想忽略它。例如:
python - 从 python 运行“源”
我有一个文件a.txt
,其中包含要运行的命令行,例如:
如果我在 csh (unix) 上,我会完成source a.txt
并且它会运行。我想从 python 运行os.execl
它,但是我得到:
怎么做?
csh - 不希望我的 cshrc 在登录时执行
在 unix 上,我以用户 X 的身份工作,我想从 X 登录到用户 Y。现在的问题是我不希望 Y 的 cshrc(或任何其他登录脚本)在我登录到他的用户名时运行。我依稀记得曾经有一种方法可以做到这一点,例如执行“su”命令,并带有一些不运行登录脚本的选项,但它们都不起作用。有人可以帮忙吗?
谢谢。
escaping - 如何在别名中的 awk 命令中转义字段变量?
这是一个文件的内容:
这是我的别名
这就是我得到的:
但是当我给出这个命令时,我得到了我想要的:
如何转义别名中的字段说明符?注意:我正在使用 csh
python - 克服 Python 2.3 中的 os.system() 限制
我在将我公司的一个脚本从 csh 转换为 Python 时遇到问题。csh 脚本调用一个别名命令,但是当我通过 os.system() 调用相同的别名命令时,它不起作用。
因此,如果foo
是别名命令:
CSH 脚本(这有效,执行 foo):
Python(这不起作用,错误声明 foo 是未知命令):
我认为当我执行 python 脚本时一定会发生某种上下文切换,这会导致 Python 无法访问在 shell 中创建的别名。阅读文档后,似乎os.system
不赞成使用subprocess
,并且subprocess
有一个shell
参数可能可以帮助我...问题是我被困在使用 Python 2.3 中,subprocess
直到 2.4 版才可用.
我有在 python 中复制别名的想法。因此,例如,sayfoo
被别名为cp
.
长沙:
Python:
没有骰子......这里也有错误:
我最后的努力是将使用的几行代码foo
放入 Python 调用的自己的 CSH 脚本中。但是,如果有一种方法可以在不诉诸于它的情况下完成这项工作,我很想知道它。
提前致谢!
csh - 最后一个 shell 命令的输出
直到 3 小时构建脚本的中途,我才会记得我想在完成后在输出的开头看到一些东西。在这一点上,我已经超过了终端中的行数,所以我无法向上滚动查看它(或者很难找到开头)。当然,我可以更好地存储我的输出,但我一直很好奇这是否可能。
在 linux shell 中,是否可以返回最后一个命令的输出。我意识到我可以通过管道传输它或将输出发送到文件,但我的要求是在命令运行后检索该输出。
使用 csh,但会听到任何 shell。
autocomplete - cshell制表符补全,不区分大小写
对于 C Shell,有没有办法使命令、文件等的制表符完成不区分大小写?
我看到了complete=enhance
变量,但这仅适用于 tcsh,而不适用于 csh。
bash - 如何确定我正在处理的当前 shell
如何确定我正在使用的当前 shell?
仅命令的输出ps
就足够了吗?
如何在不同风格的 Unix 中做到这一点?
bash - 来自 .cshrc 的源 .bashrc
是否可以在非交互式会话中从.cshrc获取 .bshrc文件?我之所以问,是因为 tcsh 是我们工作时的默认 shell,而 .cshrc 必须用于最初设置环境。
但是,我对 tcsh 不是很熟悉,而且我在 bash 中有自己的设置,所以现在我的 .cshrc 文件末尾有以下几行:
这工作正常,从 .bashrc 加载我的环境并为我提供交互式会话的 bash 提示,但现在我还需要对非交互式会话进行相同的设置,例如通过 SSH 远程运行具有所有正确路径的命令等。
在这种情况下我不能使用'exec',但我不知道如何切换到 bash 并“非交互地”加载 bash 配置文件。
我们所有的机器共享同一个主目录,所以对我本地 *rc 文件的任何更改也会影响远程机器。
欢迎任何想法 - 感谢您的帮助!