本文主要是介绍PuTTY客户端下Linux单条命令分多行书写遇到的坑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
众所周知, 编写Linux shell脚本时, 如果单条命令过长, 可在脚本中使用反斜杠 \ 来进行换行书写, 这样虽然命令占了多行, 但仍旧是一条命令, 方便阅读.
举例说明, 以下是一条创建一个redis应用的docker容器的命令:
docker run -p 6379:6379 \
--privileged=true --name redis \
-v /home/docker/redis/redis.conf:/root/redis/redis.conf \
-v /home/docker/redis/data:/data \
-d --restart=always redis:latest redis-server --appendonly yes
在PuTTY客户端中, 创建上面这条命令的shell脚本, runRedis.sh:
touch runRedis.sh
vim runRedis.sh# 从Windows记事本复制上述命令,保存
将上述命令保存后, 执行 ./runRedis.sh, 报以下错误:
提示命令格式不对, 命令无法识别.
用hexdump命令查看脚本文件十六进制格式:
hexdump -C runRedis.sh
发现PuTTY对于回车建的处理, 实际上是动态的! linux编辑器使用vim.
有时生成了两个字符: 回车 (归位键, CR, 十六进制代码 0
这篇关于PuTTY客户端下Linux单条命令分多行书写遇到的坑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!