帝王 发表于 2018-8-23 10:58:41

shell学习2

  一:输出命令如下
  1.echo
  -e 解析转义
  \c不换行
  \t 跳格
  \n换行
  #echo "welcome,what is your name:\c"
  #echo -n "welcome,what is your name:"
  编辑一个echo.sh来解释
  #vi echo.sh
  #!/bin/bash
  echo -e "enter you name:\c"
  read name   //read读取键盘给出的变量,赋值给name
  echo"$name"
  echo -n "welcome book"
  echo -e "welcome b\took"
  echo -e "welcome book\n"
  echo "abc"
  #chmod +x echo.sh
  #./echo.sh
  2.read
  编辑一个脚本解释read
  #vi read.sh
  #!/bin/bash
  echo -e "your first name:\c"
  read first
  echo -e "your middle name:\c"
  read middle
  echo -e "your last name:\c"
  read last
  echo -e "你输入的三个名字是:"
  echo "$first"
  echo "$middle"
  echo "$last"
  #chmod +x read.sh
  #./read.sh
  3,管道 | 取当前Ip
  #ifconfig | grep "inet addr"| grep -v "127.0.0.1"|awk '{print $2}'| awk -F ';' '{print $2}'
  grep "inet addr"   //取有inet addr 的那行
  grep -v "127.0.0.1"//过滤掉包含127.0.0.1的那行
  awk '{print $2}'
  // awk默认以空格为分隔符,取该行第二部分,就是第一个空格后,第二个空格前部分
  awk -F ':''{print $2}'
  //-F 指定awk以:为分隔符,取第一个冒号后,第二个冒号前部分!!!
  3.1
  #ip=`ifconfig | grep "inet addr"| grep -v "127.0.0.1"|awk '{print $2}'| awk -F ';' '{print $2}'`
  #echo $ip
  3.2
  #vi ip.sh
  #!/bin/bash
  ip=`ifconfig | grep "inet addr"| grep -v "127.0.0.1"|awk '{print $2}'| awk -F ';' '{print $2}'`
  echo "$ip"
  3.3
  #vi ip.sh
  #!/bin/bash
  ip=$(ifconfig | grep "inet addr"| grep -v "127.0.0.1"|awk '{print $2}'| awk -F ';' '{print $2}')
  echo "$ip"

页: [1]
查看完整版本: shell学习2