一、概述
shell 是一个命令行解释器,它接受应用程序、用户命令,然后调用操作系统内核。
shell 还是一个功能强大编程语言,易调试,易编写,灵活性强。
二、shell 判断有值不为空
在Shell脚本中,判断一个变量是否有值(不为空)可以使用-n
测试运算符。如果你想进一步确认该变量不仅有值,而且不是一个空字符串,可以结合使用-n
和-ne
运算符。
下面是一个简单的示例脚本,它检查变量MY_VAR
是否有值:
MY_VAR="Hello World"
if [ -n "$MY_VAR" ]; then
echo "变量MY_VAR有值:$MY_VAR"
else
echo "变量MY_VAR为空"
fi
如果你想进一步检查变量不是一个空字符串:
MY_VAR=" " # 这里的变量有空格,不是空字符串
if [ -n "$MY_VAR" ]; then
echo "变量MY_VAR有值(不为空字符串):$MY_VAR"
else
echo "变量MY_VAR为空"
fi
如果你想检查变量是否不等于一个默认值,可以使用-ne
运算符:
DEFAULT_VALUE="default"
MY_VAR="not_default"
if [ "$MY_VAR" != "$DEFAULT_VALUE" ]; then
echo "变量MY_VAR的值不是默认值"
else
echo "变量MY_VAR的值是默认值"
fi
这些是基本的判断变量是否有值的方法,适用于大多数Shell脚本的场景。
三、 clashx 图标暗没启动的样子
勾选上设置为系统代理即可,在系统中使用代理
四、Mac OS安装Docker容器的解决方案
状态栏的图标也表示正在运行docker:
现在已经可以打开终端来使用,
查看docker版本,输入
docker --version
测试经典的hello world,输入
docker run hello-world
现在还可以尝试运行一个 Nginx 服务器,输入
docker run -d -p 80:80 --name webserver nginx
命令运行完毕后,打开浏览器,输入http://localhost,如果看到了 “Welcome to nginx!”,说明容器镜像下载并且运行成功,并且网站映射到本机的80端口。
要停止 Nginx 服务器并删除执行下面的命令:
docker stop webserver
docker stats webserver #查看状态
docker start webserver #开启NGINX
docker rm webserver #需要先stop 停止镜像,才能删除镜像
镜像加速
如果在使用过程中发现拉取 Docker 镜像十分缓慢,可以多试几次或者配置 Docker 国内镜像加速。
第3种:Docker Toolbox
Docker Toolbox,使用Oracle VirtualBox虚拟机软件,而不是HyperKit。
参考:https://blog.csdn.net/I8929545452_VD/article/details/137489745
五、docker安装redis并启动设置密码
第一步:在docker中获取redis
docker pull redis:5.0
第二步:查看镜像
第三步:启动redis
docker run --name redis-6379 --network host -itd redis:5.0
或者启动的时候把相关密码配置加上就不需要操作第五步了
--requirepass 设置密码
--appendonly 开启appendonly
docker run --name redis -v /home/app/redis/conf:/etc/redis/redis.conf -v /home/app/redis/data:/data -p 6488:6488 -d redis:5.0.8 redis-server --requirepass xxxx --appendonly yes
第四步:查看容器
docker ps -a
第五步:设置redis密码。利用exec进入容器,利用exit 退出容器
docker exec -it a6bef6a09156 bash #a6bef6a09156 是容器的id
然后cd /usr/local/bin进到bin目录
输入redis-cli回车。然后config set requirepass xxxx。就可以了