zoukankan      html  css  js  c++  java
  • Linux shell特性

    一:别名
    1.alias        查看本用户下的alias配置
    --自定义别名:alias 别名='shell命令'   (注意是单引号)
    --cat $HOME/.bashrc    在这个用户下配置着alias名的配置

    二:命令替换
    --命令替换即单反号的使用
    --补充说明:ls [目录名] -l    命令行键入命令会打印目录下的文件列表
    --单反号`在shell中表示执行单反号中内容的意思
    --例子:创建一个myfile文件,文件中写入几个目录名,命令行键入 ls `cat myfile` -l        打印myfile文件中的目录名下的文件列表
    三:后台处理
    --nohup command &
    --注意:nohup关键字有的系统下可以省略
    --一个终端可以同时运行多个程序
    --命令行键入  jobs -l    可以查看后台正在运行的命令
    --例子:tar cvf abc.tar abc > /dev/null &
            tar是打包命令,参数-f表示命名新的文件,-v表示打印打包过程中的详细信息,-c创建包文件
            命令"tar cvf abc.tar abc"表示将文件abc打包成abc.tar,但是由于tar参数-v的原因,会在终端上打印信息
            ">" 表示重定向,"/dev/null"表示不打印在终端上,"> /dev/null"就表示将详细信息重定向到/dev/null上
            "&"表示后台处理
    四:管道
    --把一个名的输出作为另一个命令的输入
    --例子:ls -l|sort
    五:重定向
    --"<" 输入    ">"输出
    --与管道相关,可以改变程序运行的输入来源和输出地点
    --例子:sort < 1.c > 2.c    命令由左向右执行,先将1.c中的数据排序,将结果重定向到2.c
    六:模式匹配
    --显示以txt为扩展的文件或者显示以a开头的文件,这种能力叫做模式匹配
    --正则表达式
    --例子:ls *.c        显示以.c结尾的文件
    七:特殊符号
    --双引号:用来使shell无法认出空格、制表符和其他大多数特殊字符,例如建立一个带空格的文件       touch "wang bao ming"
    --单引号:用来使shell无法认出所有特殊字符
    --单反号(`):用来替换命令
    --反斜杠():用来使shell无法认出特殊字符,使其后的字符失去特殊含义,转义字符。例如创建带空格的文件名    touch my file
    --分号:允许在一行上放多个命令。例如:mv 1.txt 2.txt;mv 2.txt 3.txt;
    --&:命令后台执行
    --括号():创建成组的命令
    --大括号{}:创建命令块
    --竖杠(|):管道标示符
    --<>:重定向表示符
    --*?[]:表示模式匹配
    --$:变量名开头
    --#:表示注释(注意#!--空格、制表符、换行符:当作空白
  • 相关阅读:
    Go 语言简介(下)— 特性
    Array.length vs Array.prototype.length
    【转】javascript Object使用Array的方法
    【转】大话程序猿眼里的高并发架构
    【转】The magic behind array length property
    【转】Build Your own Simplified AngularJS in 200 Lines of JavaScript
    【转】在 2016 年做 PHP 开发是一种什么样的体验?(一)
    【转】大话程序猿眼里的高并发
    php通过token验证表单重复提交
    windows 杀进程软件
  • 原文地址:https://www.cnblogs.com/zhanggaofeng/p/6096091.html
Copyright © 2011-2022 走看看