11. 认识和学习bash

bash shell基本命令与操作

  1. 变量

 (1)变量与变量内容以一个等号“=” 来连接,如下表示

     mynqme=vbird

   (2) 等号两个不能直接接空格符

  (3)变量名只能是英文字母或数字,但是不能以数字开头

  (4)变量内容若有空格符,可使用双引号,或者单引号变量内容结合起来,但是

    $可以保持原有的变量原来的特性

  (5) 可用转义字符” \“来实现(、\ ' ' !)的转义

  (6) 当变量增加变量内容时,可用追加的方式:

    PATH=$PAHT:/home/bin

    (7) 如果该变量要在其它子进程执行,需要以export来使变量来变变量变成环境变量:

    export PATH

    (8)  一般情况下,系统系统默认变量用大写,自行设置的变量可以是小写字符

    (9) 取消变量的方法为使用”unset 变量名称“ 取消myname的设置

          unset myname

exp:

  如何进入目前内核的模块目录:

    cd /lib/modules/$(uname -r)/kernel

    cd /lib/module/`uname -r`/kernel

单引号与双引号的区别:

    单引号与双引号区别:单引号公是一般字符,不会有特殊字符 p303

     举个例子,如果想知道与unilight.go相关的文件名的权限

      ls -l `locate crontab`

  2. 变量键盘读取,数组与声明

    read:从键盘输入变量,就是用read变量,实例如下:

       read [-pt] variable

       read retest 

       echo $retest

       read -p "please input your name" -t 30 named

       echo named

    declare: 声明了变量,可是是数字,数组等

      declare -i sum=100+200+300

      echo $sum   ---->   600

   3. ulimit

      ulimit -a // 整体情况

      ulimit -n 512000 -- 最大打开文件数量

      ulimit -f 33333  //最大文件容量

  4. 命令别名和历史命令

    alias lm='ls -l|more'

    alias rm='rm -i'

  5. history

    history 3

    history -w

    .bash_history  记录了shell以往的相关操作

bash shell 的操作环境

  1.linux 路径与命令查找顺序

     (1)以相对、绝对路径执行命令,例如:"/bin/ls" "./ls"

      (2)由alias 找到命令执行

     (3)由bash内置的(builtin)命令来执行

     (4)能过$PATHP这个变量的顺序找到第一个命令来执行

  2.bash 环境配置文件

    分为整全系统环境与个性环境,

   系统设置一般在/etc/profile里面,这个执行时,可能是调用 /etc/inputrc /etc/profile.d/*.sh /etc/sysconfig/i18n 

   用户个性个设置在:~/.bash_profile  这个会调用~/.bashrc

    当动态修改配置时,就可用source/. ~/.bashrc

  3. 通配符与特殊符号

    * 代表0到无穷个任意字符

    ?代表一定有一个任意字符

    [] 从中选择一个

    [-]连续的几个中选一个

    [^] 不包含其中

  4. 数据流重定向

    > 代表重次覆盖的方式重定向

    >> 代表每次以后缀增加的方式重定向

  5. 命令执行的判断一句; , && ||

    sync;sync 表示联系从左到右执行

    cmd1 && cmd2  当cmd1成功时,才执行cmd2  也就是cmd1 执行后$? == 0时

    cmd1 || cmd2 当cmd1 成功时,不执行cmd2 当 cmd1失败成,执行cmd2

    exp:

      判断是滞文件存在

        ls /tmp/ssdf && echo "exit" || echo "not exit" 

  6 管道命令

    |

posted @ 2015-10-18 13:08  程序world  阅读(107)  评论(0)    收藏  举报