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;
    --&:命令后台执行
    --括号():创建成组的命令
    --大括号{}:创建命令块
    --竖杠(|):管道标示符
    --<>:重定向表示符
    --*?[]:表示模式匹配
    --$:变量名开头
    --#:表示注释(注意#!--空格、制表符、换行符:当作空白
  • 相关阅读:
    Java基础面试题18--单例设计模式
    Error:The method setInputPaths(JobConf, String) in the type FileInputFormat is not
    java基础面试题17--类的加载、对象的加载流程
    隐私策略-en
    隐私策略-ch
    Java 11 相关
    kali BugFix
    bugFix
    xcode 快捷键
    QT 静态编译 windows&mac 版本
  • 原文地址:https://www.cnblogs.com/zhanggaofeng/p/6096091.html
Copyright © 2011-2022 走看看