Linux 学习笔记
Shell
是一个命令解释器, 用来管理程序的运行;Shell
是一个以Linux 内核 为基础
的应用程序, 连接用户和 Linux 内核的桥梁;Shell
让 用户操作更加安全、高效
脚本
不用编译即可运行; 脚本通过解释器解释运行;运行速度慢
Shell 脚本学习
- 学习实践、应用于生活
Shell 中的注释方式
- 单行注释使用
#
# I am a single line note 此为单行注释
- 多行注释使用
:<<自定义标识符 ...注释内容... 已定义的自定义标识符
# 常用 :<<EOF multi line comment EOF 作为多行注释的方式
EOF : End Of File
:<<EOF
one
two
three
...
EOF
Shell 中的 变量
变量类型
- 普通变量、局部变量和系统的环境变量
Shell
规定变量赋值号=
两边不能有空格
局部变量在
Shell
脚本的函数中定义,只在当前Shell
实例中有效,其他Shell
实例不能访问该局部变量
普通变量的定义
实例 daemon
# for 循环
for port in $(seq 1 6);\
do \
# 创建文件夹 -p 代表当上一级文件夹不存在,则创建该文件夹
mkdir -p /mydata/redis/node-${port}/conf
# 创建文件
touch /mydata/redis/node-${port}/conf/redis.conf
# 创建文件,向该文件写入内容(覆盖式),输入EOF 即表示输入结束
cat <<EOF >/mydata/redis/node-${port}/conf/redis.conf
port 6379
bind 0.0.0.0
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-announce-ip 172.38.0.1:${port}
cluster-announce-port 6379
cluster-announce-bus-port 16379
appendonly yes
EOF
done