shell基础

来源:互联网 发布:淘宝补单方法 编辑:程序博客网 时间:2024/06/05 07:23

一、Shell概述:

   1、Shell是什么:

       Shell 是一个命令行解析器,它为用户提供了一个linux内核发送请求以便运行程序的界面系统初级程序,用户可以用shell来启动,挂起,停止甚至编写一些程序。 

       Shell 还是一个功能强大的编程语言,易编写,易调试,灵活性较强。

       Shell 是解释执行的脚本语言,在shell中可以直接调用linux系统命令。

   2、Shell的分类:

       Bourne shell:从1979年起unix就开始使用bourne shell。Bourne shell的主文件名为sh

       Bourne shell语法类型:sh、ksh、Bash、psh、zsh

       C Shell:主要在BSD版的uinx系统中使用,其语法和c语言相类似而得名

       C Shell语法类型:csh、tcsh

       bash与sh兼容,现在使用的linux就是使用bash作为用户的基本shell。

       注意:Bourne shell语法和C Shell语法彼此不兼容。

二、脚本执行方式:

    1、echo 输出命令:

        echo [选项] [输出内容]

        选项:-e 支持反斜杠控制的字符串

       


     2、第一个脚本:

       新建:vim hello,sh

       #:注释

       i:进入修改

       按esc 输入:wq保存退出

       例如:(hello.vim)#这是我的第一个shell脚本

                   echo -e "\e[1;34m hello我的第一个shel脚本!\e[0ml"

    3、执行脚本:

       赋予执行权限,直接运行:chmod  755 hello.sh 或 ./hello.sh

       通过bash调用执行脚本:bash hello.sh

    4、bash的基本功能:

       命令别名:alias

           别名永久生效与删除别名:

               vi ~/.bashrc:写入环境变量配置文件

               unalias:删除别名   比如:unalias  别名

        常用快捷键:

           ctrl+c:强制终止当前命令

           ctrl+l:清屏

           ctrl+a:光标移动到命令首页

           ctrl+e:光标移动到命令尾页

           ctrl+u:从光标所在位置删除到行首

           ctrl+z:把命令放入后台

           ctrl+r:在历史命令中搜索

       历史命令:history [选项] [历史命令保存文件]

           选项:

              -c:清空历史命令

              -w:把缓存中的历史命令写入历史命令保存文件~/.bash_history

            历史命令的调用:

              使用上下键调用以前的历史命令

              使用“!n”重复执行第N条历史命令

              使用“!!”重复执行上一条命令

              使用“!字串”重复执行最后一条以该字符串开头的命令

       输出重定向:

          命令 》文件 2>&1

          命令 &> 文件

          命令 》文件 1 2 》文件2

      wc [选项] [文件名] :输入重定向

          选项:

              -c:统计字节数

             -w:统计单词数

              -l:统计行数

      通配符: