shell参数换行与shell输出换行的方法实例(shell如何换行输出)这都可以

随心笔谈2年前发布 编辑
162 0
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买



目录1. shell 参数换行2. echo打印换行的方法补充:-read -p提取用户输入的时候提示太长需要换行总结

Linux参数太长,一般可取续行符 “”进行参数换行/续行。反斜杠 后面紧跟回车,表示下一行是当前行的续行.

如下的代码所示

python target_attack.py \
–input_dir=”${INPUT_DIR}” \
–output_dir=”${OUTPUT_DIR}” \
–max_epsilon=”${MAX_EPSILON}” \
–checkpoint_path_adv_inception_v3=adv_inception_v3.ckpt \
–checkpoint_path_ens3_adv_inception_v3=ens3_adv_inception_v3.ckpt \
–checkpoint_path_ens4_adv_inception_v3=ens4_adv_inception_v3.ckpt \
–checkpoint_path_ens_adv_inception_resnet_v2=ens_adv_inception_resnet_v2.ckpt \
–checkpoint_path_adv_inception_resnet_v2=adv_inception_resnet_v2.ckpt \
–iterations=11 \
–prob=0.5

最近遇到一个坑,在后面加上了空格,导致后面的参数不能进行结息。但是代码又比较考算力,跑了一个晚上的代码,后来发现参数没有赋值成功,发现赋值失败,有 的提示字段。

后来一点点排查,才知道是后面多了一个空格,但是在编辑器中看不出来任何差别。。。

【注意】

后面紧接着是enter换行符,即使用的方式,不能有空格之类的任何符号,否则会造成解析错误,导致后面的参数赋值不成功。

默认情况下,echo关闭了对转义字符的解释,添加 参数可打开echo对转义字符的解释功能。-E关闭转义字符,是默认值。

echo -e “hello\n wrold” #换行输出 hello world
echo -E “hello\n wrold” #输出 hello\n world, 默认情况

【注意】

当前终端使用一次 后,echo对转义字符的解释功能打开,后续都转义字符都有效。

更推荐使用 命令进行输出,还支持格式化输出,和C语言中功能类似,示例代码如下:

a=1231
printf “%d – %d=$a\n” 12 123 #输出12 – 123=1231
printf “%d – %d=$a\n\n” 12 123 #输出 12 – 123=1231 空白行

不会像那样在一行结束自动添加换行符,连续多行使用时需要注意下。

printf命令语法, 参数之间用隔开,不能是逗号(和C语言中的区别)。

eg: printf(“%d equal %d\n”, $num1, $num2) 应该为

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参数换行与shell输出换行的文章就介绍到这了,更多相关shell参数换行与输出换行内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:shell中长命令的换行处理方法示例shell脚本echo输出不换行功能增强实例

© 版权声明

相关文章