1. 변수 정의 :
1)定义本身
变量就是内存一片区域的地址
2)变量存在的意义
命令无法操作一直变化的目标
用一串固定的字符来表示不固定的目标可以解决此问题
2. 쉘 스크립트의 세 가지 변수 정의 방법 :
(1) 환경 변수 : haha = 22는 현재 셸 환경에서 설정된 변수이고, sh w.sh는 새 자식 프로세스를 엽니 다. sh w.sh에는 값이 없음
내보내기는 자식 프로세스가 현재 셸에서 리소스를 공유 함을 의미합니다 (set 환경 변수):
(2) 사용자 변수 설정 : 참고 : 파일을 편집 한 후 ~ / .bash_profile을 소스로 지정하여 파일의 설정이 즉시 적용되도록합니다.
(3) 시스템 변수 설정 : 셸을 종료 한 후에도 계속 적용되며 env를 통해 설정된 시스템 변수를 볼 수 있습니다.
3. 변수 이름 :
"字符" "_" "数字"
不能用数字开头
建议:
变量名称短全用大写字符
变量名称长用_区分子类
WESTOS
Westos_Linux
westoS_Linux
4. 변수 번역 :
5. 사용자 명령의 별칭 설정 :
alias 查看系统中的命令别名
alias xie='vim' ##临时设定
vim ~/.bashrc
alias xie='vim' ##只针对与用户生效
vim /etc/bashrc ##针对系统所以用户生效
alias xie='vim'
unalias xie ##删除当前环境中的alias
6. 스크립트에서 매개 변수 전달 :
非交互模式:
$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赋值
read -p "please input word:" WESTOS ##输出提示语,将输入的值赋给WESTOS
-s ##无回显输入
참고 : $ *와 $ @의 차이
7. 스크립트의 기능 :
程序的别名
设定方式:
WORD()
{
action1
action2
}
WORD 在脚本中就代表action1 action2这两个动作