linux鸟哥私房菜学习笔记之三-shell

来源:互联网 发布:地牢探测器JS手机版 编辑:程序博客网 时间:2024/05/19 23:13

一、什么是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的都会丢掉

 <  和<<



0 0