echo -e "You SHOULD input 2 numbers, I will cross them!\n"
tiande@tiande-debian:~/Practice$ sh sh04.sh
-e You SHOULD input 2 numbers, I will cross them!
#这是 \n 的空行
tiande@tiande-debian:~/Practice$ ./sh04.sh
You SHOULD input 2 numbers, I will cross them!
#这是 \n 的空行
tiande@tiande-debian:~/Practice$ type echo
echo 是 shell 内建
测试 script :
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
echo -e "You SHOULD input 2 numbers, I will cross them! \n"
我只知道 ./sh04.sh (OR sourcesh 04.sh) 是在当前 bash 执行
sh sh04.sh 是 sleep 当前 bash , 启用新 session
但是并没有发现 环境变量 有特别的变化
拉么是拉里粗戳了
求一语道破人生迷思
谢谢 ;)
1
msg7086 2015-05-25 21:08:11 +08:00 1
|
2
Tiande OP @msg7086 但是 echo 的 -e 参数怎么莫名其妙的变成 string 显示了
而且 -e 显示后,\n 竟然还能换行。 |
3
binux 2015-05-25 21:16:38 +08:00 1
bash 的 echo 和 sh 的 echo 并不相同
|
4
Tiande OP |
6
msg7086 2015-05-25 21:28:37 +08:00 1
|
7
choury 2015-05-25 21:29:59 +08:00 1
一般echo命令shell都会内置,默认不会调用PATH里面的
|
8
matthewgao 2015-05-25 21:32:10 +08:00 1
sh 的 echo -e 支持是有问题的, 我遇到过
|
10
Tiande OP |