shell之变量

脚本的几种执行方法:
1、bash解释器执行 sh 1.sh
2、添加可执行权限 chmod +x 1.sh
3、source命令执行 source 1.sh

var.sh

#!/bin/bash
#shell变量
#env命令显示用户环境变量
#set命令显示shell预先定义的变零以及用户环境变量

# $SHELL 表示当前用户的shell类型
# $HOSTNAME 表示当前主机名
# $PWD 表示当前目录
# $LANG 表示当前语言
# $HOME 当前用户的家目录
# $LOGNAME 当前用户的登录名
# $HISTSIZE 历史记录数


#变量默认值为字符串,如果要将它转换为数字,
#还需要一些操作,具体参见算术操作

#变量名与其他字符串紧挨着
var=123
echo ${var}456
#输出123456

#将结果作为变量值
var=`echo 135`
echo $var
#输出135


#单引号与双引号
n=3
var="1 2 $n"
echo $var
#1 2 3
var='1 2 $n'
echo $var
#1 2 $n


#位置变量指的是函数或脚本后跟的第n个参数
#$1-$n,需要注意的是从第10个开始要用花括号调用,例如${10}

#$0 脚本本身名字
#$? 返回上一条命令是否执行成功,0为执行成功,否则为失败
#$$ 当前进程PID



echo '位置变量$0-$n:'
echo "0:$0"
echo "1:$1"
echo "2:$2"
echo "3:$3"


#用shell打印下面这句话中字母数小于6的单词。
#Bash also interprets a number of multi-character options.

for s in Bash also interprets a number of multi-character options
do
        n=`echo $s |wc -m`
        if [ $n -lt 6 ]
         then echo $s
        fi
done

shell变量还有关于变量的配置文件,环境变量的添加等,这里就不写了,出现再查!

你可能感兴趣的:(shell)