zoukankan      html  css  js  c++  java
  • linux之shell脚本学习(一)

    #!/bin/bash
    echo 'hello'
    your_name='longxiong'
    echo $your_name
    echo ${your_name}
    for i in `ls /opt`; do
      echo ${i}
    done
    str="1234"
    echo ${#str}
    unset str
    echo ${str}
    echo "执行的脚本为$0"
    echo "第一个参数$1"
    echo "第二个参数为$2"
    echo "参数个数$#"
    echo "显示所有传递的参数$*,不加双引号时与$@无区别,加双引号时返回有区别"
    for i in $*;do
        echo ${i}
    done
    for i in "$*";do
        echo ${i}
    done
    echo "脚本运行的当前进程的id号$$"
    echo "返回所有传递的参数,每个参数带引号$@"
    for i in $@;do
        echo ${i}
    done
    for i in "$@";do
        echo ${i}
    done
    echo "显示shell使用的当前选项,与set命令相同$-"
    echo "显示最后命令的退出状态,0边是无错,其他有错,$?"
    echo "显示后台运行的最后一个进程的id号$!"

    以下为输出结果:

    注意:

    1、定义变量名只能时数字、字母、下划线组成,且不能以数字开头如a=1,等于后中间不能有空格
    2、单引号与双引号的区别:单引号不能识别变量;双引号可以,建议用双引号
    3、变量的使用,$a 或者${a}   建议用后者,前者在后面有内容的情况下,系统无法识别该变量名从哪里结束;

  • 相关阅读:
    java面试常见的类
    Day6
    DAY5
    Day4
    Day3
    Day2
    Day1
    echarts3关系图:力引导布局, 固定某些节点
    Hbuilder中配置cmd
    webpack 学习
  • 原文地址:https://www.cnblogs.com/lelexiong/p/10250182.html
Copyright © 2011-2022 走看看