shell程序中如果语句太长怎么换行?

shell程序中如果语句太长怎么换行?,第1张

可以直接尾巴上加上\就行了。

比如指令sqlplusarg1arg2arg3....................................arg100很长,可以写成宽简察sqlplusarg1\

arg2\arg3\。

行尾加\

表示下一行和这一行是一个命令行咐闹,后面不能有注释、空格。

行末加\然后回车,下一行接着敲命令,和c里面多行字符串类慎茄似。

你知道Linux的换行符是什么就行了sed应当可以直接替换最后一行的\n。

在ubuntu上执行sh脚本时出现 $’\r’:command not found

一脸懵逼蠢亩嫌。。。然后仔细耐祥检查脚本,对应行位置只是一个空行

最后各种查询才发现原因,脚本是我在window上编辑的,然后在ubuntu上运行的。。。嗯,所以出现了问题,,,

window下的换行是回车符+换行符,也就是\r\n,而unix下是换行符\n。ubuntu下不识别\r为回车符,带手所以导致每行的配置都多了个\r,因此是脚本编码的问题。

在ubuntu上执行sudo dos2unix  you_shell_name.sh,转换脚本格式,然后,

再次执行脚本,报错消失。

感谢: https://blog.csdn.net/naipeng/article/details/78349580

在 Xshell 7 的 bin/bas 模式下,按回车键(Enter)将会执行当前输入的命令或语句。如果需要换行而不陵乱执行命令,可以按下面两种方式之一:

1、使用 Ctrl+Enter 组合键。按下 Ctrl 键后再按 Enter 键,即可在当前行输入一个换行符,不执行命令而直接跳到下一行。

2、使用反斜线(\)转义。在需要换行的位置输入反斜线(\),然后按 Enter 键,即可输入一个换行符,也凯唯不执行命令而直接跳到下一行。

需要注意的是,这两盯汪培种方式在 bin/bas 模式下都可以使用,但在其他模式下可能会有所不同,具体取决于模式和终端的设置。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12482970.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存