bash shell

变量规则

  • 变量和变量值 用等号=相连

var = myname 错误
var=my name 错误
var=my\ name 正确

  • 变量值中的单引号' 双引号"

var="lang is $LANG" echo $var 输出 lang is en_US
var='lang is $LANG' echo $var 输出 lang is $LANG

  • 变量值由命令提供

version=`uname -r` echo $version
version=$(uname -r) echo $version

  • 扩增变量内容

PATH=$PATH:/home/bin
PATH="$PATH":/home/bin
PATH="${PATH}":/home/bin

  • 使变量变成环境变量

export PATH

  • 约定大写默认为系统变量
  • 销毁变量

unset var

  • 范例
    -- 变量追加字符

name=$nameyes 错误
name="$name"yes 正确
name=${name}yes 正确

  • set 观察所有变量(环境变量和自定义变量)

set

  • env 观察所有环境变量
    等价于 export

env

  • export 自定义变量转成环境变量
    环境变量和自定义变量的区别?
    该变量是否被子程序所继续引用,子程序(Shell PID)只会继承父程序的环境变量
  • 变量设定方式
  • 别名

alias lm="ls -al|more"

你可能感兴趣的:(bash shell)