shell基础一

一、什么是shell

  shell是个功能强大的编程语言,也是个解释执行的脚本语言(命令解释器)。

二、shell分类

  1.bourne shell (包括sh、ksh、Bash、psh、zsh)。

  2.c shell(主要应用于BSD版的UNIX系统包括csh和tcsh)。

三、shell基本功能

1、echo用法

  语   法:echo [-ne][字符串]或 echo [--help][--version]
补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。
  参 数:-n 不要在最后自动换行
     -e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般
  文字输出:
     \a 发出警告声; \b 删除前一个字符; \c 最后不加上换行符号;\f 换行但光标仍旧停留在原来的位置;\n 换行且光标移至行首;\r 光标移至行首,但不换行;\t 插入tab; \v 与\f相同; \\ 插入\字符; \nnn 插入nnn(八进制)所代表的ASCII字符;–help 显示帮助 ;–version 显示版本信息|

2、脚本执行方法

  方法1:给这个文件赋予可执行权限,然后用绝对路径或者是相对路径的方法执行。

  方法2:直接通过bash调用执行脚本四、Bash的基本功能

3、history用法 

  history [选项] [文件位置]

       -c 清空历史命令 -w把缓存中的历史命令写入到文件中。(注:history历史命令保存条数默认是1000条,可以在/etc/profile这个文件中修改历史命令保存条数,查历史命令保存的文件是在系统登录用户的家目录下的.bash_history)。

  补充:历史命令调用的方法有上下键,!!是调用上一条命令,!n是调用地n条历史命令,!字符串是调用最近一条已该字符串开头的命令。

4、alias别名
  设定别名格式:alias 命令别名='命令'、查询别名alias、删除别名unalias 别名。

  命令的优先级:绝对路径或者相对路径命令》命令别名》bash定义的内部命令》PATH系统环境变量命令。

  补充:ctrl+a(把光标移动命令开头)、ctrl+e(把光标移动命令结尾)、ctrl+u(删除或剪切光标之前命令)、ctrl+k(删除或剪切光标之后命令)、ctrl+y(粘贴命令)、ctrl+l(清屏)、ctrl+c(终止命令)、ctrl+r(在历史命令中搜索)、ctrl+s/q(暂停或恢复屏幕输出)。

5、输入输出重定向

         输出重定向                                                                             标准输入输出         

 

输出重定向                                                                                         输入重定向

  补充:wc [选项] [文件名] 统计字计数

            -c统计字节数 -l统计行号 -w统计单词数

6、多命令顺序执行和管道符

    多命令执行顺序                                                                               管道符

                    grep -[ivn] --colour  搜索关键字内容

7、通配符和其他特殊符号

通配符                                                                                 bash中其他特殊符号

      

  

  

  

  

  

shell基础part1的更多相关文章

  1. Shell基础学习小结

    0 shell基础概念 Shell是解释性语言,使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象:缺点是它们的效率通常不如编译型语言.Shell命令有本 ...

  2. Shell基础-环境变量配置文件

    Shell基础-环境变量配置文件 source 配置文件 或者 . 配置文件: 把环境变量写入配置文件后,需要用户重新登陆才能生效,而是用source命令,则能直接生效 主要的配置文件: /etc/p ...

  3. shell基础二十篇 一些笔记

    shell基础二十篇 转自 http://bbs.chinaunix.net/thread-452942-1-1.html 研讨:Bash 内建命令 read (read命令更具体的说明见博客收藏的一 ...

  4. shell基础(转)

    shell基础1:文件安全与权限 http://bbs.chinaunix.net/forum/viewtopic.php?t=434579&highlight=wingger 附:Linux ...

  5. Linux实战教学笔记17:精简shell基础

    第十七节 精简shell基础 标签(空格分隔): Linux实战教学笔记 1,前言 1.1 为什么学习shell编程 Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具, ...

  6. shell基础及变量

    一 Shell概述 1.Shell的作用——命令解释器,“翻译官” shell作为一个人机接口,用于解释用户输入的命令,将命令解释为Linux内核可以执行的2进制代码,并将执行的结果返回在标准终端上. ...

  7. Shell 基础教程

    一个比较好的shell基础教程: http://www.runoob.com/linux/linux-shell.html

  8. Linux基础学习(10)--Shell基础

    第十章——Shell基础 一.Shell概述 1.Shell是什么: (1)Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来 ...

  9. Linux Shell基础(下)

    Linux Shell基础(下) 目录 一.shell特殊符号cut命令 二.cut.sort.wc.uniq命令 三.tee.tr.split命令 四.简易审计系统 五.fork, exec, so ...

随机推荐

  1. 【DB2】根据映射表映射出结果

    第一步:创建语法 CREATE TABLE OLIVER_MAP(ID INT,COM_TYPE VARCHAR(100),COM_NAME VARCHAR(100),SR_UP DECIMAL(18 ...

  2. IDEA报compilation failed:internal java compiler error解决方法

    java complier 设置的问题  ,项目中有的配jdk1.6,有的配jdk1.7,版本不一样,导致这样的错误,提示这样的报错时,从file-Settings进入

  3. 微软认知服务:QnA Maker使用示例

    简介 QnA Maker 从用户提供的内容(包括 FAQ URL.文档和编辑内容)中提取所有可能存在的问答对:利用易于使用的界面编辑.删除和添加问答对,然后将知识库作为 API 终结点进行发布:QnA ...

  4. C#中后台线程和UI线程的交互

    在C#中,从Main()方法开始一个默认的线程,一般称之为主线程,如果在这个进行一些非常耗CPU的计算,那么UI界面就会被挂起而处于假死状态,也就是说无法和用户进行交互了,特别是要用类似进度条来实时显 ...

  5. SpringCloud系列一:微服务理解

    1. 单体架构 一个归档包(例如war格式)包含所有功能的应用程序,通常称为单体应用. > 复杂性高:模块多,模块的边界模糊,依赖关系不清楚,代码质量参差不齐. > 技术债务:随着时间推移 ...

  6. nginx反向代理做cache配置

    前序:请耐性子看完,前面的这个配置可以达到按后缀名进行缓存,但无法被purge.后面的配置可以被purge.具体实施方案按个人情况而定. 需要第三方的ngx_cache_purge模块:wget ht ...

  7. Nginx 配置指令的执行顺序

    在一个 location 中使用 content 阶段指令时,通常情况下就是对应的 Nginx 模块注册该 location 中的“内容处理程序”.那么当一个 location 中未使用任何 cont ...

  8. MIC中offload语法总结

    MIC中offload的用法如下: #pragma offload specifier [,specifier...]specifier可以填入的选项为:target 例:taget(mic:0)if ...

  9. 如何通过js处理相同时间的信息整合到一起的问题

    背景: 倘若后台已经处理好了时间,也就是 今天,昨天,显示具体日期,那么通过js如何写才能调整成如下形式呢? 今天: 第一条数据 第二条数据 昨天: 第一条数据 第二条数据 具体时间: 第一条数据 第 ...

  10. Laravel手记:执行route:cache时报LogicException

    laravel5的路由支持缓存.需要执行以下命令: php artisan route:cache 执行完毕后,报出以下错误: Route cache cleared! [LogicException ...