linux单引号、双引号、特殊字符、换行符等用法

echo

显示一行文本

1、单引号

单引号中内容都作为字符串

忽略所有的命令和特殊字符,类似于一个字符串的用法

[root@node1 ~]# echo -e 'a\nb'
a
b
[root@node1 ~]# echo -e 'a\\nb'
a\nb
[root@node1 ~]# val=1
[root@node1 ~]# echo -e '$val'
$val

2、双引号

双引号不会忽略特殊字符和命令

[root@node1 ~]# echo -e "a\\nb"
a
b
[root@node1 ~]# echo -e "$val"
1

附录:应用案例

redis的一个配置文件redis.conf 内容如下,我们想部署不同端口号的多个实例

port 6379
logfile "/data/redis-6379/logs/redis6379.log"
dbfilename dump6379.rdb
dir /data/redis-6379
appendfilename "appendonly6379.aof"

我们可以写个脚本

# 定一个变量port,不同的实例配置只需修改这个port就可以了
port=6381
# 创建目录,不同实例的配置放在不同的目录下
data_path="/data/redis-$port"
mkdir $data_path/{conf,logs} -p
echo "port $port" >> $data_path/conf/redis.conf
echo "logfile \"$data_path/logs/redis$port.log\"" >> $data_path/conf/redis.conf
echo "dbfilename dump$port.rdb" >> $data_path/conf/redis.conf
echo "dir $data_path" >> $data_path/conf/redis.conf
echo "appendfilename \"appendonly$port.aof\"" >> $data_path/conf/redis.conf

执行脚本创建不同的实例的目录和配置,只需修改port就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java硕哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值