0

我有包含小脚本的别名。我们通常使用用户名参数调用别名。对于小的增强,我们需要从 shell 脚本中调用。我已经写入了 shell 脚本,但看起来它不起作用

/usr/local/buildpkgs/latest/TclDevKit2.6/bin/tclsh 
      $VDK_PATH/scripts/ves.tcl /bin/csh $vdktmpfile !*;source  
      $vdktmpfile;/bin/rm $vdktmpfile;
      /usr/local/buildpkgs/latest/TclDevKit2.6/bin/tclsh 
      $VDK_PATH/scripts/vep.tcl $vdktmpfile $SHELL "$prompt:q"; 
      source  $vdktmpfile; /bin/rm $vdktmpfile   = sample 

我们通常从命令行调用别名,就像sample <username>.我们需要从 cshell 脚本中调用这个别名一样 sample <username>。有没有人帮我弄清楚这个问题。

注意:如果有人向我提供详细信息,我从未见过这么长的别名,这将是很大的帮助。

4

1 回答 1

0

别名在哪里指定?如果不在 .bashrc 中而是在一般的 shell 脚本中,那么您将不得不在当前的 shell 脚本中:a)首先调用包含别名的 shell 脚本,然后 b)像往常一样调用别名,即sample <username>

另一种选择是您可能希望像这样调用您的 shell 脚本:

. ./<script-name>.sh <args>*

而不仅仅是

./<script-name>.sh <args>*

额外的时间是在已定义别名的当前 shell 中执行脚本,而不是创建自己的进程

于 2013-09-17T13:36:37.277 回答