Unix 如何使用多行参数(如SH文件)创建别名
我在红帽6号上。 我试图创建一个接受参数的别名,但为了使别名更“可读”,我想在多行中创建它(请参见下面的代码) 别名位于名为“reg_别名”的文本文件中 例如: 而不是Unix 如何使用多行参数(如SH文件)创建别名,unix,redhat,tcsh,aliases,Unix,Redhat,Tcsh,Aliases,我在红帽6号上。 我试图创建一个接受参数的别名,但为了使别名更“可读”,我想在多行中创建它(请参见下面的代码) 别名位于名为“reg_别名”的文本文件中 例如: 而不是 alias run_reg ' svn up ; cd project ; compile \!* ; cd project2 ; compile \!* ' 所需的: alias run_reg ' svn up cd project ; compile \\!* ; cd project2 ;
alias run_reg ' svn up ; cd project ; compile \!* ; cd project2 ; compile \!* '
所需的:
alias run_reg ' svn up
cd project ; compile \\!* ;
cd project2 ; compile \\!* ; '
alias run_reg ' svn up $PROJECT; \
cd $PROJECT/work; comp_env_none $TOP -clean; \
cd $PROJECT/work_2 ; comp_env_none $TOP2 ; \
vmanager -gui \!* '
我试图在每一行后面加上“\”,但最后一行也没用
原始代码:
alias comp_env_none 'arun -c -toppath \\!* -sncomp'
alias run_reg ' svn up $PROJECT; cd $PROJECT/work; comp_env_none $TOP -clean; cd $PROJECT/work_2 ; comp_env_none $TOP2 ; vmanager -gui \\!* '
试图这样做:
alias run_reg ' svn up
cd project ; compile \\!* ;
cd project2 ; compile \\!* ; '
alias run_reg ' svn up $PROJECT; \
cd $PROJECT/work; comp_env_none $TOP -clean; \
cd $PROJECT/work_2 ; comp_env_none $TOP2 ; \
vmanager -gui \!* '
但它没有起作用。
有没有关于如何创建这样一个别名的建议?你这是什么意思?这可以在文本中完成吗?它不起作用。如果我把它添加到我的别名文件中,并试图找到它的源代码,它会在“位置不正确()”时失败。我还从行中删除了“;”。您使用的是哪个shell?运行“ps-p$$”会给我“tcsh”OS is RH6别名文件,在“ASCII文本”中,您尝试的操作似乎是正确的;它以哪种方式不起作用?