1、历史命令

history 【选项】 【历史命令保存文件】

选项:-c  清空历史命令

   -w 把缓存中的历史命令写入历史命令保存文件

    ~/.bash_history

历史命令默认保存1000条,可以在环境变量配置文件/etc/profile中进行修改的值 重新登录后生效

2、命令补全

在输入时可以使用Tab键就会自动补全(不论是输入命令还是一些文件都可以使用)

3、别名与快捷键

alias  别名='原命令'  #设定命令别名(别名不要与原始命令相同)

alias #查询命令别名

让别名永久生效

vim  /当前用户名/.bashrc

删除别名

unalias  别名

Bash常用快捷键

4、输入输出重定向

1)标准输入输出

2)输出重定向(前提是命令必须有输出才能有重定向输出)

3)输入重定向

wc 【选项】 【文件名】(输入wc 输入内容 然后按Ctrl+d 会有统计功能)

选项 : -c 统计字节数

     -w 统计单词数

     -l 统计行数

5、多命令执行顺序与管道符

1)多命令

2)管道符

格式:命令1  |   命令2    #命令1(必须正确输出)的正确输出作为命令2的操作对象

如 :ll -a /etc/  |  more

  netstat  -an  |  grep  ESTABLISHED

  #netstat作用是查看所有的网络相关信息

  #grep 【选项】"搜索内容"  文件名

    选项 : -i 忽略大小写

         -n 输出行号

         -v 反向查找

        --color=auto  搜索出的关键字用颜色显示

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

1)通配符(用来匹配文件名)

2)Bash中其他特殊符号

7、用户自定义变量

1)变量设置规则

  变量名称可以由字母、数字下划线组成,但是不能以数字开头。如果变量名是“2name”则是错误的 

   在Bash中,变量的默认类型都是字符串型,如果要进行数值运算,必须指定变量类型为数值型

  变量用等号连接值,等号左右两侧不能有空格

  变量的值如果有空格,需要用单引号或双引号引着

   变量的值中,可以使用“\”转义符

   变量可以叠加,需要用“”包含“$变量名”或者${变量名}包含

   可以把命令的结果作为值赋予变量,但需要使用反引号或者$()包含命令

   环境变量名建议大写,便于区分

2)变量分类

  用户自定义变量

  环境变量:这种变量中主要保存的是和系统操作相关的数据

  位置参数变量:这种变量主要是用来向脚本当中传递参数或数据的,变量名不能自定义,变量作用是固定的

  预定义变量:是Bash中已经定义好的变量,变量名不能自定义,变量作用也是固定的

用户自定义变量

环境变量

用户自定义变量只会在当前的Shell中生效,而环境变量会在当前Shell和这个Shell的所有子Shell当中生效

设置环境变量

export  变量名=变量值  #申明变量

env    # 查询变量

unset  变量名  #删除变量

Linux:Shell-Bash基本功能的更多相关文章

  1. linux shell & bash

    shell & bash shell指允许用户通过文本操作计算机的程序. interactive shell:从是否通过标准输入输出与用户进行交互的角度分为交互式shell(interacti ...

  2. Linux Shell/Bash wildcard通配符、元字符、转义符使用

    说到shell通配符(wildcard),大家在使用时候会经常用到.下面是一个实例: 1   1 2 3 4 [chengmo@localhost ~/shell]$ ls a.txt  b.txt  ...

  3. Linux Shell 自动交互功能

    需求背景:   近日,在安装某软件过程,发现在安装过程需要输入一些信息才能继续下一步操作,在机器数量较少情况下,我们可以单台登录上去完成安装操作,但当机器数量超过一定时,如果再手动登录操作,就会产生大 ...

  4. Linux Shell Bash 带有特殊含义的退出码

    linux在执行完一条命令后,使用 echo $? 会显示上一条命令是否执行成功,相关状态码如下 0为成功 表格 D-1. "保留的"退出码 退出码的值 含义 例子 注释 1 通用 ...

  5. Linux Shell——bash shell 脚本简介

    bash shell 脚本简介 shell 运行环境 如果你运行的是 Unix 或 Linux 系统,例如 Ubuntu,Red Hat,SUSE Linux,还有macOS,都是内置了 bash s ...

  6. Linux系列教程(二十一)——Linux的bash基本功能

    上篇博客我们介绍了什么是shell,以及编写shell脚本的两种执行方式.我们知道在敲命令的时候,有很多快捷键,比如tab键能补全命令,在比如为什么我们直接敲 ll 命令能显示目录的长格式,其实这是b ...

  7. linux shell bash使用管道|和read结合时问题解决

    最近在将ksh转成bash运行的时候出现了问题.代码如下: echo $1 | sed 's/\..*$/''/' | read FILE_NAME 当使用ksh执行的时候没有问题,FILE_NAME ...

  8. linux/shell/bash 自动输入密码或文本

    linux有些命令需要输入密码,比如ssh或su,又不能通过参数指定,正常只能手动输入.这让人多少有些懊恼,尽管这样很安全! 破解:expect 默认没这个东西,需要安装 apt/yum instal ...

  9. [Shell]Bash基本功能:通配符与特殊符号

    /*------------------------------------------------------------------------------------------- @黑眼诗人 ...

  10. [Shell]Bash基本功能:历史命令 & 别名 & Bash快捷键

    /*----------------------------------------------------------------------------------------------- @黑 ...

随机推荐

  1. linux Shell(待学)

    2. Shell 2.1 简介 shell脚本执行方式Shell 是一个用 C 语言编写的程序,通过 Shell 用户可以访问操作系统内核服务.它类似于 DOS 下的 command 和后来的 cmd ...

  2. float元素上-margin的用法

    css标准,float元素上的负margin表示把下面的元素向对应方向移动,并且覆盖上一个元素(这里是指html中元素的声明顺序). 标准情况下我们用float 时候是这样的. -margin通俗点说 ...

  3. ajax方法详解

    $.ajax()常用参数的设置及其意义 $.ajax({ async:true, /*是否异步请求,用这对象的目的就是为了异步请求,所以此值一般不变,恒为true*/ cache:false, /*是 ...

  4. JavaScript - call() , apply() and bind()

    参考 https://www.codementor.io/niladrisekhardutta/how-to-call-apply-and-bind-in-javascript-8i1jca6jp h ...

  5. 07 DTFT

    DTFT 连续时间傅里叶变换(CTFT) 连续时间傅里叶变换的定义为: \[ X(j\Omega)=\int_{-\infty}^{\infty}x_a(t)e^{-j\Omega t}dt \] 其 ...

  6. Python 爬取 热词并进行分类数据分析-[云图制作+数据导入]

    日期:2020.01.28 博客期:136 星期二 [本博客的代码如若要使用,请在下方评论区留言,之后再用(就是跟我说一声)] 所有相关跳转: a.[简单准备] b.[云图制作+数据导入](本期博客) ...

  7. 「快学springboot」SpringBoot整合freeMark模板引擎

    前言 虽然现在流行前后端分离开发和部署,但是有时候还是需要用到服务端渲染页面的.比如:需要考虑到SEO优化等问题的时候,FreeMark其实还是很有作用的.本人的博客本来是用React开发的,但是后来 ...

  8. selenium webdriver 相关网站

    ITeye:http://shijincheng0223.iteye.com/blog/1481446 http://ztreeapi.iteye.com/blog/1750554 http://sm ...

  9. nginx 加工上游服务器返回的内容,并返回给客户端

    禁用上游响应头部功能 Syntax: proxy_ignore_headers field ...; Default: — Context: http, server, location 功能介绍:某 ...

  10. postman 使用post方式提交参数值

    参考:https://www.cnblogs.com/haoxuanchen2014/p/7771459.html