SHELL脚本学习(一)

  • type可以查询命令是否为Shell内建命令
~ » type  cd                   
cd is a shell builtin
  • alias可以指定别名
~ » alias lm='ls -al'                                           
~ » lm  
总用量 328
drwx------ 29 oyoungy oyoungy  4096 11月 23 11:06 .
drwxr-xr-x  4 root    root     4096 10月 12 16:22 ..
drwxr-xr-x  2 oyoungy oyoungy  4096 10月 12 20:19 .android
-rw-------  1 oyoungy oyoungy   703 10月 14 14:19 .bash_history
-rw-r--r--  1 oyoungy oyoungy    21  8月 20 23:12 .bash_logout
-rw-r--r--  1 oyoungy oyoungy    57  8月 20 23:12 .bash_profile
-rw-r--r--  1 oyoungy oyoungy  3838  8月 20 23:12 .bashrc
drwxr-xr-x 28 oyoungy oyoungy  4096 11月 23 10:22 .cache 
  • unalias取消别名
unlias lm
  • 通过read命令读取用户输入
  • 通过declare声明变量类型

SHELL变量

使用变量的方式:
  • $变量
  • ${变量}
在shell下查看变量的方式:

在上述使用方式前加上echo命令

环境变量

通常用大写,以区分自定义变量
常见的环境变量有

  • USER
  • PATH
  • HOME
  • SHELL
  • MAIL
自定义变量

通常用小写,以区分系统环境变量

变量设定时需遵守的规则

1、变量定义时变量名和值之间通过=连接,而且=左右两边不能有空格
2、通过引号以及无引号定义变量的区别:

~ » var="LANG is $LANG"                
~ » echo $var                 
LANG is zh_CN.UTF-8

~ » var="LANG is \$LANG"                
~ » echo $var                        
LANG is $LANG

~ » var='LANG is \$LANG'              
~ » echo $var                    
LANG is \$LANG

~ » var='LANG is $LANG'             
~ » echo $var                                                                          
LANG is $LANG

~ » var=LANG               
~ » echo $var           
LANG

~ » var=LANG is              
zsh: command not found: is

~ » var=$LANG              
~ » echo $var              
zh_CN.UTF-8

~ » var=\$LANG            
~ » echo $var                 
$LANG

3、逃逸字符\可一作用于特殊字符

~ » var=\$LANG\ asd 
~ » echo $var     
$LANG asd

4、通过反单引号 `指令`或$(指令) 运行指令得到变量

~ » version=$(uname -r)       
~ » echo $version            
5.2.21-1-MANJARO

~ » version=`uname -r`           
~ » echo $version                 
5.2.21-1-MANJARO

5、通过冒号 : 扩增变量内容

PATH="$PATH":/home/bin

6、export 变量 可将变量拓展为环境变量,详细请参考man export

export var

7、使用unset 变量 取消变量设定

unset var

8、使用set命令列出shell中的所有变量

~ » set                                                                                                                                                            ~  
'!'=0
'#'=0
'$'=1238
'*'=(  )
-=569JNRXZghikms
0=/usr/bin/zsh
'?'=0
......
变量删除或替换

在这里插入图片描述

变量测试并设定

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值