本文共 2438 字,大约阅读时间需要 8 分钟。
1)定义本身变量就是内存一片区域的地址2)变量存在的意义命令无法操作一直变化的目标用一串固定的字符来表示不固定的目标可以解决此问题
1)环境级别export a=1在环境关闭后变量失效2)用户级别vim ~/.bash_profileexport a=13)系统级别vim /etc/profileexport a=2vim /etc/profile.d/westos.shexport b=34)变量名称"字符" "_" "数字" 不能用数字开头建议:变量名称短全用大写字符变量名称长用_区分子类WESTOSWestos_LinuxwestoS_Linux
1)转译\ #转译单个字符"" #弱引用,批量转译个数字符 不能转译"\" "`" "$" "!"'' #强引用[root@d mnt]# echo "$$"3474[root@d mnt]# ps PID TTY TIME CMD 3474 pts/0 00:00:00 bash2)声明a=1echo $abecho ${a}b3)变量的数组a=(1 2 3 4 5)echo ${a[0]} ##数组中第一个元素echo ${a[-1]} ##数组中最后一个元素echo ${a[*]} ##数组中所有元素echo ${a[@]} ##数组中所有元素echo ${a[@]:0:3} ##数组中1-3个元素echo ${#a[@]} ##数组中元素的个数显示换行echo -e "OK! \n" # -e 开启转义echo "It is a test"OK!It is a test显示不换行 echo -e "OK! \c" # -e 开启转义 \c 不换行echo "It is a test"OK! It is a testcreate_user.sh userfile userfile用的用户会被全部建立[root@d mnt]# vim create_user.sh 6 NEIRONG=`awk '{print}' $1` 7 for i in $NEIRONG 8 do 9 useradd $i 10 echo "$i is successfully created!!" 11 done[root@d mnt]# sh create_user.sh userfile user1 is successfully created!!user2 is successfully created!![root@d mnt]# id user1uid=1002(user1) gid=1002(user1) groups=1002(user1)[root@d mnt]# id user2uid=1003(user2) gid=1003(user2) groups=1003(user2)
alias xie='vim' ##临时设定vim ~/.bashrc ##只针对此用户生效alias xie='vim' vim /etc/bashrc ##针对系统所以用户生效alias xie='vim'unalias xie ##删除当前环境中的alias
环境变量:用户在操作系统时使用到的命令搜索路径设定方式:~/.bash_profileexport PATH=$PATH:/mnt/etc/bash_profileexport PATH=$PATH:/mnt
1)直接利用命令执行结果$()|` ` ##优先执行 ` `通用性好,$()在一些语言中无法使用TEST=`hostname` TEST=$(hostname)2)脚本中的传参非交互模式:$0 is /mnt/test.sh ##脚本本身$1 is westos ##脚本后所输入的第一串字符$2 is linux$3 is redhat$* is westos linux redhat ##脚本后所输入的所有字符"westos linux redhat"$@ is westos linux redhat ##脚本后所输入的所有字符'westos' 'linux' 'redhat'$# is 3 ##脚本后所输入的字符串个数交互模式传参:read WESTOS ##对westos赋值[root@d mnt]# vim lianxi.sh 6 echo -n "enter you name:" 7 read name 8 echo "hello $name,welcome to my program."[root@d mnt]# sh lianxi.shenter you name:haha westos linuxhello haha westos linux,welcome to my program.read -p "please input word:" word ##输出提示语read -p "please input word:" -s word ##隐藏输入内容
定义:程序的别名设定方式:WORD(){ action1 action2}WORD 在脚本中就代表action1 action2这两个动作
安装时需要根据提示安装依赖性,才能正常的使用。
转载地址:http://nnhzi.baihongyu.com/