通过在它们之间留出四个空格来附加两个变量
append two variable by giving four spaces in between them
我有两个变量,我必须通过在变量之间留出 4 个空格将两个变量的值附加到第三个变量中。
例如:
$ a="a"
$ b="b"
$ echo $a" "$b
输出:
a b
当我在做的时候
$ c=$(echo $a" "$b)
$ echo $c
输出:
a b
所需输出:
a b
直接说:
c="$a $b"
这会将 $c
设置为 $a
+ 4 个空格 + $b
.
要查看它是否正常工作,请使用 echo
或 printf
使用双引号以保持格式 :
$ c="$a $b"
$ echo "$c"
a b
另请注意,当您说:
$ c=$($a" "$b)
你会得到错误:
bash: a b: command not found
因为您使用的是 var=$(command)
语法,它将命令 command
的输出存储在 $var
中。但是,您尝试 运行 的命令是 $a" "$b
,即 a b
,这不是命令。
我有两个变量,我必须通过在变量之间留出 4 个空格将两个变量的值附加到第三个变量中。
例如:
$ a="a"
$ b="b"
$ echo $a" "$b
输出:
a b
当我在做的时候
$ c=$(echo $a" "$b)
$ echo $c
输出:
a b
所需输出:
a b
直接说:
c="$a $b"
这会将 $c
设置为 $a
+ 4 个空格 + $b
.
要查看它是否正常工作,请使用 echo
或 printf
使用双引号以保持格式 :
$ c="$a $b"
$ echo "$c"
a b
另请注意,当您说:
$ c=$($a" "$b)
你会得到错误:
bash: a b: command not found
因为您使用的是 var=$(command)
语法,它将命令 command
的输出存储在 $var
中。但是,您尝试 运行 的命令是 $a" "$b
,即 a b
,这不是命令。