shell中-n和-ne的区别
时间: 2023-06-04 13:07:38 浏览: 1905
尊敬的用户,-n 和 -ne 是 Shell中的两种不同的测试表达式,-n 表示测试一个字符串是否非空,-ne 表示比较两个数字值是否不相等。具体区别可以参考 Shell 的文档或者使用 man 命令查看。
相关问题
echo -n与echo -ne的区别
echo -n 和 echo -ne 都是 shell 命令中的 echo 命令的选项。它们的区别在于:
- echo -n:不换行输出字符串,即不输出行末的换行符。
- echo -ne:不仅不换行输出字符串,还可以解释转义字符,比如 \n 表示换行,\t 表示制表符等。
举个例子,如果要输出字符串 "Hello World",在使用 echo -n 命令时,输出结果为:
```
$ echo -n "Hello World"
Hello World$
```
需要注意的是,这里 $ 表示命令行提示符,因为 -n 选项不输出行末的换行符,所以输出结果与命令行提示符在同一行。而在使用 echo -ne 命令时,可以解释转义字符,比如:
```
$ echo -ne "Hello\tWorld\n"
Hello World
$
```
这里 \t 表示制表符,\n 表示换行符,输出结果中的 Hello 和 World 之间有一个制表符,且输出结果与命令行提示符在不同的行。
mysql -uroot -p -Ne
`mysql -uroot -p -Ne`是一个命令行选项,用于在不显示表头和其他格式化输出的情况下运行MySQL查询。其中,`-u`选项指定用户名,`-p`选项提示输入密码,`-N`选项禁止输出列名,`-e`选项指定要执行的查询语句。例如,要查询名为`test`的数据库中的所有表格,可以使用以下命令:
```shell
mysql -uroot -p -Ne "use test; show tables;"
```
该命令将提示您输入密码,然后输出`test`数据库中的所有表格名称。
阅读全文