再次向各位高手讨教了,本人最近才开始学linux的,新近装了RF7.0。其中遇上了不少问题。现在在此想问一下什么才是shell中的换行符?在网上查找了很多资料,很多前辈都说是"\n",但我试过了(无论是双,单引号,还是没有引号我都试过了都是连着那符号一起输出!后来有人叫我用\,输出虽然换行了但却只能在第二行的句前,不能移后,并且还有个讨厌的>号。因此我想请教各位,还有别的换行符号没有?不好意思,就只有这么点分数了。
反引号?是这样子:abc`\n`abc输入,还是‘abc\nabc`这样输入的?我都试过了但总是出示"command not found"这样的提示,请告诉我正确的输入方法,行不!
1、shell变量只是一个由名字表示的参数,或者是由名字表示的字符序列。例如定义变量a:a='a\nb'变量a代表字符串'a\nb';
'\n'表示换行,实质上是'反斜杠转义功能'是否启用下面列举三种使用方式,一种原样输出,另两种解析换行。
2、第一种原样输出:用echo$a,他输出字符a\nb没有去解析换行。
2、第二种输出换行:使用echo-e$a,他输出字符a,然后一个换行,然后输出字符b
这个-e选项就是启用启用反斜杠转义功能
3、第三种输出换行:另一种输出换行的样例是printf$a,
输入命令printf$a时,他输出字符a,然后一个换行,然后输出字符b。printf默认启用反斜杠转移功能。与echo命令不同的时echo在输出的最后添加一个换行符,容查阅读。