相关疑难解决方法(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中单引号和双引号之间的区别

在Bash中,单引号('')和双引号("")之间有什么区别?

syntax bash shell quotes

501
推荐指数
6
解决办法
17万
查看次数

何时在shell变量周围包装引号?

有人能告诉我是否应该在shell脚本中包含变量的引号?

例如,以下是正确的:

xdg-open $URL 
[ $? -eq 2 ]
Run Code Online (Sandbox Code Playgroud)

要么

xdg-open "$URL"
[ "$?" -eq "2" ]
Run Code Online (Sandbox Code Playgroud)

如果是这样,为什么?

unix linux bash shell quotes

145
推荐指数
4
解决办法
5万
查看次数

连接所有参数并用双引号将它们包装起来

function foo() {
A=$@...
echo $A
}

foo bla "hello ppl"
Run Code Online (Sandbox Code Playgroud)

我希望输出为:
"bla""hello ppl"

我需要做什么而不是省略号?

string bash shell concatenation

18
推荐指数
3
解决办法
2万
查看次数

如何回显包含双引号的文本

我需要回显一些文字。喜欢text "hey"

如果我尝试将代码echo "text "hey""输出为text hey

那么,如何显示双引号呢。谁能帮我这个。

linux bash echo

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

bash如何处理嵌套引号?

我需要使用如下语法运行命令:
runuser -l userNameHere -c '/path/to/command arg1 arg2'

不幸的是,我必须'在命令本身中嵌入其他字符,我不能告诉bash正确解释它们.我想要运行的命令实际上是:

runuser -l miner -c 'screen -S Mine -p 0 -X eval 'stuff "pwd"\015''

不幸的是,bash似乎正在击中第二个'并且呕吐.这是错误:
-bash: screen -S Mine -p 0 -X eval stuff: No such file or directory,显然它没有超越'.

如何将其作为一个命令嵌套?谢谢!

linux bash quotes command-line gnu-screen

5
推荐指数
4
解决办法
1万
查看次数

如何在bash中转义双引号?

我想在 bash 中转义双引号,我遵循了以下方法:

#!/bin/bash
this is a  \"number\"!
Run Code Online (Sandbox Code Playgroud)

但我需要知道是否有另一种方式。

bash

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

标签 统计

bash ×7

linux ×3

quotes ×3

shell ×3

syntax ×2

command-line ×1

concatenation ×1

echo ×1

gnu-screen ×1

quoting ×1

string ×1

unix ×1