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;
    --&:命令后台执行
    --括号():创建成组的命令
    --大括号{}:创建命令块
    --竖杠(|):管道标示符
    --<>:重定向表示符
    --*?[]:表示模式匹配
    --$:变量名开头
    --#:表示注释(注意#!--空格、制表符、换行符:当作空白
  • 相关阅读:
    UVa 1151 Buy or Build【最小生成树】
    UVa 216 Getting in Line【枚举排列】
    UVa 729 The Hamming Distance Problem【枚举排列】
    HDU 5214 Movie【贪心】
    HDU 5223 GCD
    POJ 1144 Network【割顶】
    UVa 11025 The broken pedometer【枚举子集】
    HDU 2515 Yanghee 的算术【找规律】
    Java基本语法
    Java环境变量,jdk和jre的区别,面向对象语言编程
  • 原文地址:https://www.cnblogs.com/zhanggaofeng/p/6096091.html
Copyright © 2011-2022 走看看