【shell编程】shell脚本换行问题_shell 换行-程序员宅基地

技术标签: linux  bash  

在shell编程中遇到一些需要换行的情况,在这里记录一下,后续还有

1-脚本代码太长需要换行

这个情况是指我们某一些代码,或者指令需要输入的参数太多太长,不易于阅读与维护

在结尾加上\即可

# 之前的代码(现实生活中不会这么用,这里是举个例子假设有个长命令)
ls -ll /home && cd shell && ls -ll

# 之后的代码 (得到的结果一样)
ls -ll /home && \
cd shell && \
ls -ll #最后一行不要\了

需要注意

  1. 每个换行\后面不能有空格,必须直接跟回车。
  2. 最后一行参数不要有换行符。

2-echo输出给用户看的命令太长需要换行

需要输出的结果太长了,需要换行显示更加美观

加参数 -e 使用换行符\n

echo "这句话真的太长了,怎么显示成2行呢?这样就可以啦"
这句话真的太长了,怎么显示成2行呢?这样就可以啦
echo -e "这句话真的太长了,怎么显示成2行呢?\n这样就可以啦"
这句话真的太长了,怎么显示成2行呢?
这样就可以啦

3-read -p提取用户输入的时候提示太长需要换行

read -p 一般需要加一段提示语来提示用户,有时候这个提示语太长了不好看,并且希望让用户输入的命令也另起一行,这样更加直观 需要做如下操作

加$ 表示解析所有字符(因为\默认是转义的,加了$就不转了)

在需要换行的地方增加 \x0a

# 之前的代码
read -p '请选择需要进行的运算:(1-加法 2-减法 3-乘法 4-除法)' rule
# 输出的结果如下,并且不会另起一行给用户来输入
请选择需要进行的运算:(1-加法 2-减法 3-乘法 4-除法)

# 之后的代码
read -p $'请选择需要进行的运算:\x0a (1-加法 2-减法 3-乘法 4-除法) \x0a' rule

# 输出的结果如下,用户需要在第三行输入命令
请选择需要进行的运算:
(1-加法 2-减法 3-乘法 4-除法)

或者下面的方法

#!/bin/bash
read -p "Please enter a message : `echo $'\n > '`" message

# 这样会另起一行并且增加> 提示符让用户输入
Please enter a message :
 >

参考文档:

shell之输出换行_happytree001的博客-程序员宅基地_shell输出换行shell输出控制换行https://blog.csdn.net/happytree001/article/details/120774621shell 参数换行 & shell 输出换行的方法_Donald Su的博客-程序员宅基地_shell 换行1. shell 参数换行Linux参数太长,一般可取续行符 "\"进行参数换行/续行。反斜杠\ 后面紧跟回车,表示下一行是当前行的续行.如下的代码所示python target_attack.py \ --input_dir="${INPUT_DIR}" \ --output_dir="${OUTPUT_DIR}" \ --max_epsilon="${MAX_EPSILON}...https://blog.csdn.net/donaldsy/article/details/99938408如何为read命令添加换行符? - 主函数编程网http://main.net.cn/faq/test-maintain/shell/how-do-i-add-a-line-break-for-read-command/

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/flyflyflya/article/details/124546881

智能推荐

毕设项目 基于wifi的室内定位算法设计与实现_基于wifi信息采集与定位设计方案-程序员宅基地

文章浏览阅读560次,点赞10次,收藏12次。今天学长向大家分享一个毕业设计项目毕业设计 wifi室内定位系统学长这里给一个题目综合评分(每项满分5分)难度系数:3分工作量:3分创新点:4分毕业设计 wifi室内定位算法实现今天来介绍一下室内定位相关的原理以及实现方法;WIFI全称WirelessFidelity,在中文里又称作“行动热点”,是Wi-Fi联盟制造商的商标做为产品的品牌认证,是一个创建于IEEE 802.11标准的无线局域网技术。基于两套系统的密切相关,也常有人把Wi-Fi当做IEEE 802.11标准的同义术语。_基于wifi信息采集与定位设计方案

Python学习(二)列表,for循环,切片,元组_列表和for循环-程序员宅基地

文章浏览阅读979次。文章目录Python学习(二)列表访问列表元素修改列表元素在列表中插入元素在列表末尾插入元素在列表中插入元素删除列表元素使用del语句删除元素使用`pop()`删除元素根据值删除元素对列表进行排序逆序打印列表获取列表的长度列表索引错误for循环for循环的基本格式在循环结束后执行操作for循环的常见错误忘记缩进进行了不必要的缩进遗漏冒号数值列表使用`range()`函数生成一系列数字将`range()`函数生成的数字转换为数字列表对数字列表简单的统计列表解析切片遍历切片复制列表元组遍历元组的所有值修改元组变_列表和for循环

aop切面获取方法参数,注解,及判断是否成功执行-程序员宅基地

文章浏览阅读7.2k次。@Around(value = "controllerAspect()") public Object around(ProceedingJoinPoint pjp) throws Throwable { System.out.println("进入切面"); Object[] args = pjp.getArgs(); System.ou..._切面获取方法参数

JVM垃圾收集机制_jvm pallel serverage-程序员宅基地

文章浏览阅读130次。垃圾收集(Garbage Collection GC)是java虚拟机重要的内存处理机制,实际在内存回收过程中主要涉及到三个方法的问题:1)哪些内存需要回收;2)什么时候进行回收;3)如何进行回收;下面主要围绕这几个问题对GC进行详细描述。哪些地方的内存需要回收?对于java内存的各个部分,其中线程私有的部分(虚拟机栈,本地方法栈,程序计数器)与线程的生死相随,这几个区域的内存分配与回收都..._jvm pallel serverage

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java基于Web的高校实验设备共享系统002vk(1)_计算机毕设题目新颖基于javeweb-程序员宅基地

文章浏览阅读119次。毕业设计说实话没有想象当中的那么难,导师也不会说刻意就让你毕设不通过,不让你毕业啥的,你只要不是太过于离谱的,都能通过的。其次结合你要做的课题,把你所学的这些,看看能不能用得上,如果用不上,必须得用其他的但自己又不熟悉的,又得花多长时间才能学好,自己要先想清楚。其次开题报告可以参考很多文献和资料,甚至可以去网络上复制,但是请一定要以自己的语言去组织一遍,内容,格式,字体,段落,逻辑等等,至少要过得去,这不仅是能力问题,更是态度问题,在你还不具备能力的情况下,最好尽最大的努力去表现你的态度。_计算机毕设题目新颖基于javeweb

Android生态系统进化论_即妇人遇之,亦有为其所污者的翻译-程序员宅基地

文章浏览阅读3.6k次。近几年,在美国有一派作先驱研究的生物家认为,目前整个自然界生态系统中,物种之间是有隔绝的。马不可能和熊,鱼不可能和企鹅,就连人都不可能和近亲猩猩生出宝宝。虽然组成我们这颗行星上的自然生态物种,其DNA都是四种最为基本的物质——ACGT。但是不同物种之间,是无法通过交换基因的机制,衍生出一种崭新的生命和物种的。我们这个自然界中,不同的物种之间的基因交换是被隔绝的。生物科学的生态系统,究竟与我们今天的_即妇人遇之,亦有为其所污者的翻译

随便推点

matlab中如何改变坐标轴显示的数字_matlab改变坐标轴数值-程序员宅基地

文章浏览阅读1.6w次,点赞5次,收藏26次。1、首先打开电脑上的“matlab”软件,主界面如下图所示,箭头处输入代码百即可运行。2、下面输入代码绘制图像,此处以简单的正弦函数为例。3、点击enter键之后,即可运行程序度绘制图像,正弦函数图像如下图所示,可以问看到x和y的坐标轴答刻度内。容4、下面使用set(gca,'XTick',0:pi/2:2*pi);set(gca,'XTicklabel',{'0','pi..._matlab改变坐标轴数值

android studio 修改代码不生效,终极解决方案!_android13 studio loge不生效-程序员宅基地

文章浏览阅读6.7k次。android studio 修改代码不实时生效android studio 版本4.1.2问题描述修改代码例如,添加如 Log.d(TAG, “修改代码是否生效”);真机运行 没有生效,二次三次运行,才会打印此log。删除这条log,再次运行,依然打印此log,再运行,生效。如果修改了这个log,运行之前先clear一下,运行结果是会实时生效的。但是不能每次都clear吧。分析原因新版的 Android Studio 引入了 instant run 功能,也就是俗称的热补丁技术,但是热_android13 studio loge不生效

交易延展性攻击原理(防止自己被攻击)_ecdsa延展性-程序员宅基地

文章浏览阅读3.6k次,点赞3次,收藏6次。数字世界攻防是最有意思的事情,通读了延展性攻击原理后,任何使用类似算法和签名结构的数字货币都会面临这个攻击风险,虽然这个攻击不会实质性改变交易,但是足够影响一些心急的发送者,这就是攻防的魅力,永远接受挑战,越战越强交易延展性交易的延展性,也被称作为是可锻性,即同样一个东西,它的本质和质量都没有改变,但是它的形状改变了。而这个可锻性,会造成交易ID——TXID的不一致,从而导致用户找不到发送的交易。现在比特币的交易数据格式中,将交易签名部分也纳入了整体交易中,最后对整体交易做哈希,而交易签名又可以有多_ecdsa延展性

Nmap从探测到漏洞利用备忘录_nmap 从探索到漏洞利用-程序员宅基地

文章浏览阅读2k次。http://www.freebuf.com/articles/network/32302.html在侦查期间,扫描一直是信息收集的初始阶段。什么是侦查侦查是尽可能多收集关于目标网络的信息。从黑客的角度来看,信息收集对于一次攻击非常有用,所以为了封锁恶意的企图,渗透测试者通常尽力查找这些信息,发现后修复这个缺陷。这也被叫做踩点。通过信息收集,人们通常会发现如下类型的信息_nmap 从探索到漏洞利用

Z - Simpsons’ Hidden Talents(扩展KMP 模板题)_i - simpsons’ hidden talents z算法-程序员宅基地

文章浏览阅读115次。Homer: Marge, I just figured out a way to discover some of the talents we weren’t aware we had.Marge: Yeah, what is it?Homer: Take me for example. I want to find out if I have a talent in politics..._i - simpsons’ hidden talents z算法

【线性规划与网络流24题】孤岛营救问题 分层图_在荒岛上求解线性规划问题-程序员宅基地

文章浏览阅读2.3k次。孤岛营救问题Time Limit: 1 Sec Memory Limit: 128 MBDescription1944年,特种兵麦克接到国防部的命令,要求立即赶赴太平洋上的一个孤岛,营救被敌军俘虏的大兵瑞恩。瑞恩被关押在一个迷宫里,迷宫地形复杂,但幸好麦克得到了迷宫的地形图。迷宫的外形是一个长方形,其南北方向被划分为 N行,东西方向被划分为 M列,于是整个迷宫被划分为 N_在荒岛上求解线性规划问题

推荐文章

热门文章

相关标签