- 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
自定义变量
通常用小写,以区分系统环境变量
变量设定时需遵守的规则
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
......