在cshrc中执行别名

时间:2013-09-17 09:40:48

标签: linux shell alias csh

我的别名包含小脚本。我们通常使用username参数调用别名。 对于小的增强,我们需要从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>。 有没有人帮我解决这个问题。

注意:如果有人向我提供详细信息,我从未见过如此长的别名。这将是非常有用的。

1 个答案:

答案 0 :(得分:0)

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

其他选择是你可能想要像这样调用你的shell脚本:

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

而不是

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

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