问题标签 [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.
shell - 如何验证 TCSH 脚本中的数字输入参数?
如何验证 tcsh 脚本的数字输入参数?
上面的代码片段显示了我正在尝试做但不起作用的事情。我已经尝试了许多基于使用 expr 命令或 @ 运算符的组合,但无济于事。手册页和网络还没有出现。无论我尝试什么,我都会不断收到诸如“数字格式错误”或“设置:变量名必须以字母开头”之类的错误。
有没有一种 tcsh-ish 的方式来做到这一点?我当然可以使用 awk 或 waterver 破解一些东西,但这似乎有点愚蠢。
linux - SETENV: Bad : $ ($) 中的修饰符
我在 Linux 中使用 tcsh 终端。在我通常使用的另一个终端中,我将路径设置为一些许可证文件,如下所示:
Tcsh shell 无法识别此命令,因此我尝试了以下操作:
但后来我总是收到以下错误:
Bad : $ ($) 中的修饰符。
如果有人可以快速帮助我,那也很棒,尝试了很多组合但没有任何效果。
bash - 如何使用 setenv 在 bash 中设置环境变量?
我有一个文件,其中包含应用程序以下列格式运行所需的所有环境变量...
我将如何设置环境。bash 中的变量使用上述文件?有没有办法以某种方式setenv
在 bash 中使用命令?
shell - 为 shell 脚本指定命令行参数,例如 name=value 对
是否可以将命令行参数作为名称值对传递给 shell 脚本,例如
然后在我的脚本中,获取变量
$action
并处理它?
我知道 $1....等可用于获取变量,但不会像对那样是名称值。即使是这样,使用脚本的开发人员也必须注意以相同的顺序声明变量。我不要那个。
perl - 在 csh 中重定向 stderr 时出现问题
我正在编写一个 Perl 脚本,它应该在 shell 中执行命令并解析它们的输出。作为一个shell,我打算使用csh。我从这个开始
但它没有捕获我也需要的 STDERR。使用输出重定向运行 sh 什么都不做
仍然只捕获 STDOUT,而不是 STDERR。
即使重定向到 csh 中的文件对我也不起作用
仍然只捕获 STDOUT %)
我要执行的命令实际上是 sh 脚本,该脚本中的一些命令打印到 STDERR 中,我想捕获该输出。如果我执行sh -c "cmd 2>/dev/null"
STDERR 实际上转到 /dev/null 并且只有 STDOUT 打印在终端中。
谁能帮我解决这个问题?
perl - Shell 测试以查看二进制文件是否在您的路径中
在 csh、tcsh、bash、perl(等)中,您可以进行同等的测试(不一定使用相同的语法):
是否存在用于检查二进制文件是否在您的路径中的类似结构?(也许是否存在别名,甚至内置)
显然,这可以通过以下形式来完成:
或其他外壳/脚本语言中的类似内容。
问题不在于是否可以测试程序、命令等是否存在。问题在于是否存在内置测试。
csh - 如何为 csh/tcsh 中的一个命令设置环境变量
在 bash 中,我可以为一个命令设置一个临时环境变量,如下所示:
我可以在 csh / tcsh 中做类似的事情吗?我可以做
,但这将丢失该变量之前的任何值。
classpath - 在脚本中设置 CLASSPATH
我有一个脚本,我想在其中设置CLASSPATH
为
/dun/d2ddm0/bea/weblogic91/server/lib/jxl.jar:/dun/d2ddm0/bea/user_projects/domains/RMGemDev3023/server/lib/weblogic.jar:/dun/d2ddm0/bea/user_projects/domains/RMGemDev3023/server/lib/parser.jar:/dun/d2ddm0/bea/user_projects/domains/RMGemDev3023/server/lib/jconn2.jar:.
当我在 shell 脚本中声明然后导出时。我的CLASSPATH
脚本不工作。你能告诉我如何在脚本中设置CLASSPATH
(使用上述值),以便我的脚本可以识别它。我用tcsh
壳。
tcsh - 如何在 TCSH Shell 中注销时清除 SHELL 历史记录?
退出 SHELL 后如何清除 TCSH 中的 SHELL 历史记录?
我试图将 history -c 放入 .logout 但它没有用。
请指教。
谢谢你。功放
unix - Makefile 规则和 If 语句——如何?
我是 Makefiles 的新手,所以请多多包涵。
我需要修改 Makefile,以便某些规则根据变量调用不同的实用程序。
现在,一条规则如下所示:
但是现在我需要 ci 根据变量具有不同的语法。所以我在文件顶部定义了一个全局变量:
或者
理想情况下,我想要的是这样的,但显然它不起作用:
有谁知道正确实施此类事情的最佳方法?
谢谢!!
编辑:工具语法比一行更复杂。有时它的多行,而不仅仅是“toolA args etc etc”。对困惑感到抱歉!