Linux Shell 基础(一)

来源:互联网 发布:阿里云干嘛的 编辑:程序博客网 时间:2024/05/16 08:07
  1. 编写一个 shell 脚本(脚本,就是可以运行的程序),用来实现登录功能。
 $ cd  $ gedit  login.sh
 执行脚本:1)方法1
  # 表示给login.sh文件添加执行权限  chmod   +x   login.sh     ./login.sh
2) 方法2
 bash  login.sh
例如:
#!/bin/bashwhile true;do    echo  "Please input  you name: "    #读出输入的内容    read  name                              echo "Please input your password: "    read  -s  password    if  [  $name  ==  "admin"  ] && [  $password  ==  "123456"  ]; then        echo "login..."        sleep 3        echo "login succesussfully! "    else        echo "Invlid name or password"    fi                                  #结束if判断doneexit 0

要点:
1. #!/bin/bash 表示用制定的shell(/bin/bash)来执行这个脚本.
Linux系统中支持多种shell

        bash        sh        csh
    这些shell的基本用法相似,有细微的区别    推荐使用默认用bash

2. [ ] 表示判断条件
[ 的右边至少要有1个空格
] 的右边至少要有1个空格
3. == 表示字符串的比较
-==的两侧至少要有1个空格
4. if 语句的语法形式

  if  [ 条件 ];  then      执行语句  fi  if  [ 条件 ];  then      执行语句  else       执行语句  fi  if  [ 条件1 ];  then      执行语句  elif [ 条件2 ]; then      执行语句  elif [ 条件3 ]; then      执行语句  else      执行语句  fi

补充:
then有两种形式
1)
if [ 条件 ]; then
2)
if [ 条件 ]
then
5. if语句最后要使用fi,表示if语句结束。
6. shell 脚本的调试

  bash   -x   login.sh

即把执行过程的所有细节显示出来,便于查找错误
7. 注释:
单行注释:

#echo "我是注释哦,你看不懂我哦"

多行注释:

:<<COMMENT    echo "我是注释哦 ,你看不到我"    echo "我也是注释哦,你还是看不到我"COMMENT