Command line 在cshell中:如何将变量设置为命令行输出?

Command line 在cshell中:如何将变量设置为命令行输出?,command-line,environment-variables,jobs,csh,job-scheduling,Command Line,Environment Variables,Jobs,Csh,Job Scheduling,我确实希望启动一个批处理作业,该批处理作业生成一个作业ID作为输出。 如何将jobid保存为环境变量并在cshell脚本中重用它? 谢谢并致以最良好的祝愿, Rollz使用反勾号将命令的输出替换到命令行中。要设置普通变量,请执行以下操作: set varname = `start_batch_job` setenv varname `start_batch_job` 要设置环境变量,请执行以下操作: set varname = `start_batch_job` setenv varnam

我确实希望启动一个批处理作业,该批处理作业生成一个作业ID作为输出。 如何将jobid保存为环境变量并在cshell脚本中重用它? 谢谢并致以最良好的祝愿,
Rollz

使用反勾号将命令的输出替换到命令行中。要设置普通变量,请执行以下操作:

set varname = `start_batch_job`
setenv varname `start_batch_job`
要设置环境变量,请执行以下操作:

set varname = `start_batch_job`
setenv varname `start_batch_job`

通常应该避免在C-shell中编写脚本,因为它有很多问题,使得它作为一种脚本语言很差。看见即使您将它用作交互式shell,也可以使用另一个shell,如bash或ksh,作为脚本语言(当然,shell启动脚本除外)。

我理解为什么每当人们回答csh问题时,总是说不要使用csh,但有时,由于人们所处的商业环境,几乎没有其他选择。