Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 如何使用多行参数(如SH文件)创建别名_Unix_Redhat_Tcsh_Aliases - Fatal编程技术网

Unix 如何使用多行参数(如SH文件)创建别名

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 ;

我在红帽6号上。 我试图创建一个接受参数的别名,但为了使别名更“可读”,我想在多行中创建它(请参见下面的代码) 别名位于名为“reg_别名”的文本文件中

例如: 而不是

   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文本”中,您尝试的操作似乎是正确的;它以哪种方式不起作用?