我的别名包含小脚本。我们通常使用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>
。
有没有人帮我解决这个问题。
注意:如果有人向我提供详细信息,我从未见过如此长的别名。这将是非常有用的。
答案 0 :(得分:0)
指定别名在哪里?如果不是在.bashrc中,而是在一般的shell脚本中,那么你将不得不在当前的shell脚本中:
a)首先调用包含别名的shell脚本
b)像往常一样调用别名,sample <username>
其他选择是你可能想要像这样调用你的shell脚本:
. ./<script-name>.sh <args>*
而不是
./<script-name>.sh <args>*
额外的时间段是在当前shell中执行脚本,其中别名已经定义,而不是创建自己的进程