相关疑难解决方法(0)

是否可以在别名命令中使用参数

可能的重复:
如何将参数传递给别名?

正如可以减少保留彩色输出?我想用来
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 部分。

有任何想法吗?

bash parameter alias

3
推荐指数
1
解决办法
3941
查看次数

如何为使用参数的两个 Git 命令创建别名?

我经常不得不删除本地和远程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)

但是,这失败并出现以下错误:

致命:需要分支名称

shell bash zsh git alias

3
推荐指数
1
解决办法
3983
查看次数

为 find 命令创建别名时出错

可能的重复:
如何将参数传递给别名?

我试图缩短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.. 。] [表达]

我怎样才能使这项工作?

find alias

2
推荐指数
1
解决办法
848
查看次数

带参数的 Unix 别名

可能的重复:
如何将参数传递给别名?

我想知道是否可以用参数定义别名。

例如,当我必须编译一个 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 是参数?

shell alias

2
推荐指数
1
解决办法
2097
查看次数

别名 grep "$1" 文件名不起作用,不知何故 "$1" 不见了

普通的 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)

这背后的原因是什么?

alias

-1
推荐指数
1
解决办法
72
查看次数

标签 统计

alias ×5

bash ×2

shell ×2

find ×1

git ×1

parameter ×1

zsh ×1