shell字符串去掉双引号
时间: 2023-10-14 18:07:43 浏览: 51
你可以使用以下的方法去掉shell字符串中的双引号:
```bash
# 假设 $str 是包含双引号的字符串
str='"hello world"'
# 使用 tr 命令删除双引号
new_str=$(echo "$str" | tr -d '"')
echo "$new_str" # 输出 hello world
```
这里使用了 tr 命令来删除双引号。tr 命令用于字符替换和删除,在这里我们使用 `-d` 选项删除所有的双引号。
相关问题
shell 字符串连接
在Shell中,可以使用不同的方法来进行字符串连接。以下是几种常见的方法:
1. 使用拼接操作符(+):可以使用拼接操作符将两个字符串连接起来。例如:
```
str1="Hello"
str2="World"
result=$str1$str2
echo $result # 输出:HelloWorld
```
2. 使用双引号(""):在双引号中,可以直接将变量和字符串进行连接。例如:
```
str1="Hello"
result="$str1 World"
echo $result # 输出:Hello World
```
3. 使用单引号(''):在单引号中,变量不会被解析,直接输出。例如:
```
str1="Hello"
result='$str1 World'
echo $result # 输出:$str1 World
```
4. 使用printf函数:printf函数可以用来格式化输出,也可以用来进行字符串连接。例如:
```
str1="Hello"
str2="World"
result=$(printf "%s %s" $str1 $str2)
echo $result # 输出:Hello World
```
这些是几种常见的Shell字符串连接方法,你可以根据具体的需求选择适合的方法。
shell去掉字符串内空格
可以使用shell中的sed命令去掉字符串内的空格,具体命令为:
```
echo "hello world" | sed 's/ //g'
```
输出结果为:
```
helloworld
```
其中,echo部分可以替换为需要去除空格的字符串。sed命令中的's/ //g'表示将所有空格替换为空,g表示全局替换。