|
一 变量 [字符型对待 命名的存储空间(内存)] 字符 整数 布尔 浮点 1Bytes 8bit 9 整数 255 bash 1不区分变量类型
2不需要事先声明 ,尽量初始化
变量声明: VARNAME=123456 NAME=Jerry
echo ${NAME}/$name echo $SHELL
变量命名规则:
只能以字母或下划线
名字中不能包含特殊字符(字母数字下划线)
建议大写字母
变量的类型(类别)
1本地变量 只对本地生效 [set] VARNAME=value unset VARNAME
2环境变量 对当前sh以及子sh都生效 export VARNAME=value unset VARNAME
HISTSIZE=1000(默认) .bash_history .bash_file
PATH 命令所在的路径
hash 记忆所使用的命令所处的位置
which command 查询shell的完整路径
PS1 PS1='[\u@\h\w]\$' [Linux系统提示符]
3特殊变量(bash内置) $ # !
4位置变量
命名别名
alias ALIAS='command'
unalias ALIAS='command'
使用别名本身\ \cp
引号
'' "" ${}花括号
强引用 弱引用
不会替换 替换为变量值
二.脚本编程的简单应用
编译型语言 将源代码转义为目标代码 (静态语言)C C++ java c#
源程序-->编译(目标代码)-->连接-->运行
库
1执行效率高
2程序维护成本高
脚本型语言 (动态语言) 源程序 shell(bashell), perl, python, ruby
1解释执行
eg: (命令的罗列)
vim myfirstshell.sh
#!/bin/bash (解释器解释执行)
# #表不会执行,格式化观看
echo "Add a user user8"
useradd user8
echo "Set password for user8:"
echo "123456" | --stdin passwd user8
echo "The> id user8
#
#
chmod +x myfirstshell.sh
./myfirstshell.sh
shell环境
环境配制文件
全局配制文件 /etc/profile
/etc/profile.d/*
/etc/bashrc
个人独有文件
~/.bashrc
~/.bash_profile
用户登录时的shell
交互式登录shell
/etc/profile --> (/etc/profile.d/*)-->~/.bash_profile-->~/.bashrc-->/etc/bashrc
非交互式登录shell
~/.bashrc-->/etc/bashrc-->/etc/profile.d/*
手动指挥系统重读配置文件 source file
export PATH=$PATH:/usr/local/myprogram/bin
profile类的文件 通常设定环境变量,执行一些命令 vim /etc/profile
bashrc类的文件,设定本地变量,定义命令别名 export 变换为环境变量
脚本需要大量的练习因此上面的演示不多
|
|
|
|
|
|
|