linux下的shell和环境变量,脚本编程的基础

SHELL

chsh -l  查看shell

切换

1.临时   直接执行   /bin/sh

2.永久   chsh   

bash  特点、
1.交互式

2.命令的历史功能

3.命令的补齐  TAB
4.通配符  *   ? 【!1-9】
5.前台后台切换  fg  bg 

6.特殊字符   若引用 “”  强引用   ''     命令取代 ``

7.输入输出重定向

  0 标准输入

  1  标准输出

  2  变准出错

  &> 所有的输出  = 2>&1

8.命令别名

 

环境变量

set

1.本地变量 
2.环境变量

 3. 特殊变量
a  位置变量   $1 $2 

b  状态变量  echo $? 0为真 1为假

环境文件

系统 /etc/profile   /etc/bashrc

个人  ~/.bash_profile   ~/.bashrc


算数运算

let

$【】
$(())

bc

判断

test  expression

【 表达式 】

数字比较

大于   -gt

大于等于 -ge

小于   -lt

小于等于  -le

等于  -eq 

不等于  ! -eq

字符串比较

大于 >  (一对【】带转义符    两队【】  不加转义符


等于 =     ==  等号两边有空格


对象

-f  文件

-e 存在

-d  目录

-L 连接

-r  读取

-x  执行

与  -a (两个判断是) 或  -o 

短路操作符

&&  (两个语句)   ||  
小于 <  (一对【】带转义符    两队【】  不加转义符

控制语句

选择
1。单选

 if  【】;then
 .....

 fi

2.双选

 if  [];then
  ..

 else
 ..
fi

3.多选

if  【】;then
 。。
elif  【】;then
 。。

elif  【】;then
。。
fi


case  变量  in

变量值1)
.......;;

变量值2)

......;;

变量值3)


....;;

*)

....;;

esac
  
循环

for  变量   in  变量值;do


........
done

while  [条件];do

 

done


while  read  LINE;do


done <文件名


until [条件];do


done


 

本文出自 “心灵规划” 博客,谢绝转载!

你可能感兴趣的:(通配符,休闲,定向)