Shell的学习资料

*echo

 echo -n "A" > a.txt
 echo "B" > b.txt
  • source命令
    如果想让环境变量在当前shell环境中生效,可以使用source或.(没错就是.)
    这样可以让env.sh中的环境变量生效
    source命令与shell scripts(sh)的区别:source在当前bash环境下执行命令,而scripts是启动一个子shell来执行命令
    文件env.sh
 M=100

文件test_env.sh

echo $M
. env.sh
echo $M
  • quote的使用
    不换行
echo $(ls -l)```
换行

echo "$(ls -l)"


* 实例

if ($i<5)
if [ $i -lt 5 ]
if [ $a -ne 1 -a $a != 2 ]
if [ $a -ne 1] && [ $a != 2 ]
if [[ $a != 1 && $a != 2 ]]

for i in $(seq 0 4);do echo $i;done
for i in seq 0 4;do echo $i;done
for ((i=0;i<5;i++));do echo $i;done
for i in {0..4};do echo $i;done

* [shell中各种括号的作用()、(())、[]、[[]]、{}](http://blog.csdn.net/taiyang1987912/article/details/39551385)
* [Advanced Bash-Scripting Guide](http://tldp.org/LDP/abs/html/index.html)
* [ Linux Professional Institute](http://www.ibm.com/developerworks/cn/education/linux/l-lpic1109/index.html)
* [bash test](http://www.ibm.com/developerworks/cn/linux/l-bash-test.html)

你可能感兴趣的:(Shell的学习资料)