zoukankan      html  css  js  c++  java
  • Linux:Shell-Bash基本功能

    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  变量名  #删除变量

  • 相关阅读:
    MySQL的Date()函数拼接
    org.osgi.framework.BundleException: Exception in org.eclipse.core.resources.ResourcesPlugin.start()
    js判断对象是否为空对象的几种方法
    json,js中typeof用法详细介绍及NaN、 null 及 undefined 的区别
    将[object Object]转换成json对象
    升级d7的代码到2010以上版本注意事项(SetLength的参数就是字符长度,而不是字节长度,但Move函数要改)
    我是如何用 10 天自学编程,改变一生的?(学习编程的时候,不要死记硬背,要培养感觉)
    Anbox —— 在 Linux 系统中运行 Android 应用
    一定要在commit之前做RAR备份,这样在出问题的时候,可以排除别人代码的干扰
    排序算法总结
  • 原文地址:https://www.cnblogs.com/GOOGnine/p/12370596.html
Copyright © 2011-2022 走看看