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. tail -f 不断刷新

    查看log tail -f 会将其不断刷新显示

  2. iOS项目开发之仿网易彩票推荐应用

    简介 效果展示 思路分析 代码实现 Git地址 一.简介 某些公司有较多的产品时,通常会在一个产品中推广另外的一些产品,我简单的封装了一个UIControllerView,由于不同公司,要求不同.所以 ...

  3. AngularJS---Unknown provider: $routeProvider

    AngularJS路由报错: Unknown provider: $routeProvider 根据先知们的指引,在网上爬贴,有翻到官方的解决文章. 原来在AgularJS1.2.0及其之后的版本中, ...

  4. C#制作ActiveX控件中调用海康SDK的问题

    事情是这样的,有一台海康威视的摄像头,客户需要一个ActiveX控件嵌入到网页中,通过点击按钮开始录制和结束录制来进行视频的录制和保存,关于海康摄像头的二次开发在此就不多说了,可以参考SDK中的说明. ...

  5. file_put_contents执行返回false,file_put_contents false(linux服务器httpd)

    file_put_contents执行返回false,file_put_contents false(linux服务器httpd) 默认下selinux是开启的查看SELinux状态:1./usr/s ...

  6. 【MIG专项测试组】如何准确评测Android应用的流畅度?

    转自 腾讯Bugly 叶方正,2008年加入腾讯,就职于无线研发部[专项测试组].曾经负责多个产品的性能优化工作,积累大量的移动终端平台优化以及评测经验. 怎样获取SM值? 前文我们分析了通过测量应用 ...

  7. 禁止"Windows Media Player Network Sharing Service"服务自动启动

    开始 -> 运行 -> gpedit.msc -> 计算机配置 -> 管理模板 -> Windows 组件 -> Windows Media Player -> ...

  8. u-boot README--Memory Management&initialize

    Memory Management:------------------ U-Boot runs in system state and uses physical addresses, i.e. t ...

  9. excel批量取消隐藏工作表

    按下"Alt+F11"键,在打开的"Microsoft Bisual Basic"窗口中,选择"插入——模块".,复制下面的代码,按F5键运 ...

  10. spring boot配置文件

    1.spring boot通常打成一个jar文件发布,想修改配置文件比较麻烦,但他提供了一种读取外部配置文件的方式.在代码的主类中增加如下代码 System.setProperty("spr ...