可能的重复:
如何将参数传递给别名?
正如可以减少保留彩色输出?我想用来git diff --color=always filename | less -r获取我的 git 差异的彩色输出。由于我经常使用它,因此为此设置一个别名会很好。但是如何filename在这个命令中包含?
我尝试了以下但没有成功:
alias gdiff='git diff --color=always $1 | less -r'
Run Code Online (Sandbox Code Playgroud)
键入gdiff example.php会显示example.phpwith的内容,less但会忽略 diff 部分。
有任何想法吗?
我经常不得不删除本地和远程Git分支。因此,我运行以下命令:
$ git branch -d feature-branch
$ git push --delete origin feature-branch
Run Code Online (Sandbox Code Playgroud)
由于我主要是连续执行这两个命令,因此我想为它们创建一个别名。这是我的方法:
alias gpdo='git branch -d $1 && git push --delete origin $1
Run Code Online (Sandbox Code Playgroud)
但是,这失败并出现以下错误:
致命:需要分支名称
可能的重复:
如何将参数传递给别名?
我试图缩短find命令,但出现错误:
$ alias f='find . -name $1 -print'
$ f JobConf.java
Run Code Online (Sandbox Code Playgroud)
find:路径必须在表达式之前:JobConf.java
用法:find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path.. 。] [表达]
我怎样才能使这项工作?
可能的重复:
如何将参数传递给别名?
我想知道是否可以用参数定义别名。
例如,当我必须编译一个 tex 文件时,我执行 pdflatex 然后我必须打开 pdf:
$ pdlatex Main.tex
$ Open Main.pdf
Run Code Online (Sandbox Code Playgroud)
有没有办法定义这样的别名:
alias buildPdf="pdflatex x.tex && Open x.pdf"
Run Code Online (Sandbox Code Playgroud)
其中 x 是参数?
普通的 grep
wolf@linux:~$ egrep 4.4.4.4 data.csv
A,4.4.4.4,4.4.4.5,4.4.4.6,3.3.3.3,3.3.3.4
wolf@linux:~$
Run Code Online (Sandbox Code Playgroud)
因为我有很多数据要 grep,所以我把它放在别名上。
wolf@linux:~$ alias z="egrep $1 data.csv"
wolf@linux:~$
Run Code Online (Sandbox Code Playgroud)
但它不起作用
wolf@linux:~$ z 4.4.4.4
grep: 4.4.4.4: No such file or directory
wolf@linux:~$
Run Code Online (Sandbox Code Playgroud)
事实证明,$1别名中缺少这一点。
wolf@linux:~$ alias z
alias z='egrep data.csv'
wolf@linux:~$
Run Code Online (Sandbox Code Playgroud)
这背后的原因是什么?