shell变量:本地变量和环境变量

基本元素:

#!/bin/bash

#

变量

流程控制


HOME:当前用户的主目录

PATH:当前用户的可执行文件搜索路径

LANG:程序应该使用的默认语言

PSI:行提示符

pstree 以目录树的形式显示进程

bash --version 查看bash的版本

type 命令 显示是什么命令

如:type pwd 


一个命令行可以包含多条命令,命令之间用分号隔开。

ls;pwd;date



预定义的变量:存储用户不需要关心的信息

set 查看本地所有的变量

env 只能查看环境变量

LANG=en将命令更改为英文环境

locale -a 显示所有Linx系统支持的语系


1.变量a=boobooke

  输入:echo $a

显示:boobooke

输入:echo ${a}123

显示:boobooke123

重置变量 unset a  -----删除此变量(删除变量时候不要$)

例如:#!/bin/bash

     #this is .....

     #name=admin

     echo "${name} welcome boobooke"

注意:赋值时等号两边不要有空格存在。变量名=值

取值包含空格,必须用双引号括起来

shell变量可以用大小写字母


例如1:vi clear.sh

#!/bin/bash

#this is clear

cat /dev/null>/var/log/messages

echo "Logs cleaned up"


chmod +x clear.sh

./clear.sh


命令替换例如2: vi work.sh

#!/bin/bash

echo "your work is directory: `pwd`"

#注意pwd要用单引号,在~键


变量的引用 格式:$变量名,或者${变量名}

变量名为一个字符用方式一,变量名多个字符建议用方式二,例如:

a=1

abc="hello"

echo $a

echo ${abc}


变量扩展修饰符:${variable;-word}

如:${name1;-ganxing},解释:如果没有该变量的名字name1时候,会输出

ganxiang


位置变量参数的例子:#!/bin/bash

echo "这个脚本的名字是$0"

echo "第1个参数是$1"

echo "第2个参数是$2"