相关疑难解决方法(0)

如何在单引号字符串中转义单引号?

比方说,你有一个alias像bash 一样:

alias rxvt='urxvt'
Run Code Online (Sandbox Code Playgroud)

哪个工作正常.

然而:

alias rxvt='urxvt -fg '#111111' -bg '#111111''
Run Code Online (Sandbox Code Playgroud)

不会起作用,也不会:

alias rxvt='urxvt -fg \'#111111\' -bg \'#111111\''
Run Code Online (Sandbox Code Playgroud)

那么,一旦转义了引号,你最终如何在字符串中匹配开头和结尾的引号?

alias rxvt='urxvt -fg'\''#111111'\'' -bg '\''#111111'\''
Run Code Online (Sandbox Code Playgroud)

看起来很笨拙虽然如果你允许这样连接它们就会代表相同的字符串.

syntax bash quoting

936
推荐指数
15
解决办法
40万
查看次数

如何将bash脚本直接嵌入git别名中

我可以嵌入以下bash shell代码:

for name in $(git diff --name-only $1); do git difftool $1 $name & done
Run Code Online (Sandbox Code Playgroud)

直接进入git别名的创建:

git config --global alias.diffall ***my-bash-code-here***
Run Code Online (Sandbox Code Playgroud)

这是我之前在SO 上的问题/答案引出的,我把代码放到.sh文件中,然后别名到文件:

git config --global alias.diffall '!sh diffall.sh'
Run Code Online (Sandbox Code Playgroud)

但是,在永无止境的简单追求中,必须有一种跳过文件并将代码直接插入别名的方法吗?我无法弄清楚格式......

git bash shell alias

77
推荐指数
4
解决办法
3万
查看次数

标签 统计

bash ×2

alias ×1

git ×1

quoting ×1

shell ×1

syntax ×1