一、什么是shell
shell的作用是提供用户操作系统的一个接口
常用的shell有
1) /bin/sh (已经被 /bin/bash 所取代)
2) /bin/bash (就是 Linux 预设的shell)
3) /bin/ksh (Kornshell 由 AT&T Bell lab. 収展出来的,兼容于bash)
4) /bin/tcsh (整合 C Shell ,提供更多的功能)
5) /bin/csh (已经被 /bin/tcsh 所取代)
6) /bin/zsh (基于ksh 发张出来的,功能更强大的 shell)
二、登陆时取得的shell
记录在 /etc/passwd 这个文件中
三、alias
给一些复杂的命令用另外一个名字来代替
四、变量
1.定义:直接用等号连接
2.查看
echo $变量名 或者 echo ${变量名}
个人认为还是后面一种比较好
3.变量范围
分为 环境变量和自定义变量,可以同编程里面的全局变量和局部变量来理解
可以用export把一个自定义变量转为环境变量
4.read,array,declare
1).用来读取键盘的输入的变量
2)declare
用来定义变量的类型(默认为字符串)
定义成integer来运算( 1/2=0)
3)array
定义方式 var[index]=content
ps:大概了解一下,没怎么细看
5.变量的删除与替换
例如
6.变量的设定
五、history
用于查找历史的命令
用了history,就不得不说相关的执行方法
六、登录shell的流程
七、终端机环境设定
查看:stty -a
设定: stty name key
当我们按Backspace 不是删除的时候,我们可以 stty erase ^h
八、重定向
任何重定向到/dev/null的都会丢掉
< 和<<