shell是什么?shell是用户和内核交互的接口,可以把它当做命令解释器,当用户输入命令后,shell就会将他进行解释然后送到内核中执行,
知道什么事shell后,那么我来了解一下linux中使用的是哪一个shell,难道linux的shell不止一个?当然,我们可以通过查看/etc/shells文件来查看当前系统有哪些shell
各个shell之间大同小异,只需掌握其中一个就Ok了,在大多数linux系统中,默认的shell就是bash,
那就开始了解一下bash:
1、bash shell的内置命令:
type 通过type我们可以知道一个命令式内置命令还是外部命令。
type [-t] 命令
-t :加入参数t时,结果为以下意思:
file:表示为外部命令
alias:表示该命令式别名所设置的名称
builtin:表示该命令为bash内置命令
2、bash中的变量的显示与设置
echo,unset
你可以使用echo这个命令来显示变量,但是变量在显示的时候,前面必须加上“$”才行,获得PATH的内容
echo $PATH 或者echo ${PATH}
那么如何设置一个变量呢:
下面是一些规则:
a 变量和变量内容是用一个=号连接的
b 等号两边是不能出现空格的,如果出现空格需要用单引号或者双引号
c 双引号内的特殊字符如$是可以保持原来的内容的,但是单引号不能
d 在一串命令中如果还需要其他命令提供信息,则可以使用反单引号`命令` 或者$(命令)
e 取消一个变量使用unset
3、查看环境变量
使用env 或者export命令
查看系统中所有的 变量
set
4、从键盘读取变量
这个知识点在shell script中用的很多
5、声明变量的类型
declare [-iaxr] var
a:数组类型
i 整形
x 全局变量
r 只读类型
看到上面的区别了吗?