linux shell 中的特殊符号

  • 通配符,代表零个或多个任意字符
    ? 只代表一个任意的字符

    注释符号,即#后面的内容都会被忽略

    \ 脱义字符,会将后面的特殊符号还原为普通字符
    | 管道符,将前面的命令的输出作为后面命令的输入
    wc -l 计算一个文档有多少行
    命令cut
    格式: cut -d ‘分隔字符‘ [ -cf ] n
    -d 后面跟分隔字符,分隔字符要用单引号括起来
    -c 后面接的是第二个字符
    -f 后面接的是第几个区别
    命令sort
    格式:sort [ -t 分隔符 ] [ -kn1,n2 ] [ -nru ]

  • t 后面跟分隔字符,作用跟cut 的 -d 选项一样
  • n 表示使用纯数字排序
  • r 表示反响排序
  • u 表示去重复
  • kn1,n2 表示由n1区间排序到n2区间
    如果不加任何选项,则按ASCII码值进行比较
    命令wc
    用于统计文档的行数、字符数和词数
  • l 统计行数
  • m 统计字符
  • w统计词数
    不跟任何选项,直接跟文档,则会把行数、词数和字符数依次输出,并把行数写在前面
    命令 uniq
    用来删除重复的行
    -c 表示统计重复的行数,并把行数写在前面
    命令tee
    把文件写入后面所写的文件并显示在屏幕上
    命令tr
    用于替换字符,常用来处理文档中出现的特殊符号
    -d 表示删除某个字符
    -s 表示删除重复的字符
    常用于把小写字母变成大写字母
    命令split
    用于切割文档
    -b 表示依据大小来分割文档,单位为byte
    如果不指定目标文件名,则会以xaa、xab...这样的文件名来存取切割后的文件
  • l 表示依据行数来分割文档
    特殊符号$
    可以用作变量前面的标识符
    !$ 表示上条命令的最后一个变量
    特殊符号;
    可以在一行中运行两个或两个以上的命令
    特殊符号~
    表示用户的家目录
    特殊符号&
    把一条命令放到后台执行
    重定向>、追加>>、错误重定向2> 、 错误追加重定向 2>>
    特殊符号&&和||
    && 只有command1执行成功后,command2才会执行,否则command2不执行
    || command执行成功后则command不执行,否则执行command2,即command1和command2中总有一条命令会执行
  • 原文地址:http://blog.51cto.com/14016832/2313687

    时间: 2024-10-09 03:25:53

    linux shell 中的特殊符号的相关文章

    linux shell中的比较符号与特殊符号介绍

    shell字符串比较.判断是否为数字  二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别.  整数比较  -eq 等于,如:if [ "$a" -eq "$b" ]  -ne  不等于,如:if [ "$a" -ne "$b" ]  -gt 大于,如:if [ "$a" -gt "$b" ]  -ge 大于等于,如:if [  "$a" -ge "

    Linux Shell中的特殊符号和含义简明总结(包含了绝大部份)

    case语句适用于需要进行多重分支的应用情况. case分支语句的格式如下: case $变量名 in 模式1) 命令序列1 ;; 模式2) 命令序列2        ;; *) 默认执行的命令序列     ;; esac Linux Shell中的特殊符号和含义简明总结(包含了绝大部份)_linux shell_脚本之家 在Linux Shell中有很多的特殊符号,这对于我们写Shell脚本时要特别留意:一方面要知道这些特殊符号的用法,这些符号用好了可以达到事半功倍的效果:但另一方面要避免这些

    linux shell中的特殊符号

    该内容,均来自此网址(http://www.92csz.com/study/linux/12.htm).在下只是把那些命令的截图给去了. 你在学习linux的过程中,也许你已经接触过某个特殊符号,例如”*”,它是一个通配符号,代表零个或多个字符或数字.下面笔者就说一说常用到的特殊字符. 1. * :代表零个或多个字符或数字. test后面可以没有任何字符,也可以有多个字符,总之有或没有都能匹配出来. 2. ? :只代表一个任意的字符 不管是数字还是字母,只要是一个都能匹配出来. 3. # :这个

    常见Linux Shell中的特殊符号含义

    在Shell的实际使用中,有编程经验的很容易上手,但稍微有难度的是shell里面的那些个符号,各种特殊的符号在我们编写Shell脚本的时候如果能够用的好,往往能给我们起到事半功倍的效果,下面就罗列一些常见的特殊符号. # 井号 如#!/bin/bash井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文字,不会被执行.# This line is comments.echo "a = $a" # a = 0由于这个特性,当临时不想执行某行指令时,只需在该行开头

    Linux Shell中‘$‘符号的N种用法

    在Shell中$是一个特殊的字符,在不同场景中有不同的用法. 引用变量 使用$直接引用变量,包括循环变量. 123 [email protected]:~# x=1[email protected]:~# echo $x1 双引号"括起来的字符串支持变量插值. 123 [email protected]:~# x=1[email protected]:~# echo "x = $x"x = 1 使用${}作为单词边界. 123 [email protected]:/var/l

    Linux shell中比较操作符“==”与“-eq”对比

    在Linux shell编程中,经常会用到判断字符串是否相等,可用于判断字符串是否相等的操作符有'-eq'(相等), '-ne'(不等于), '-lt'(小于), '-le'(小于或等于), '-gt'(大于)或'-ge'(大于或等于),以及=,==,!=,<,>. 在bash指南中,字母操作符和符号操作符的两端的参数英语表达式不相同,符号操作符用的是string,字母操作符用的是arg. # http://www.gnu.org/software/bash/manual/bashref.ht

    [转帖]Linux shell中2&gt;&amp;1的含义解释 (全网最全,看完就懂)

    Linux shell中2>&1的含义解释 (全网最全,看完就懂) https://blog.csdn.net/zhaominpro/article/details/82630528 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/zhaominpro/article/details/82630528 A.首先了解下1和2在Linux中代表什么 在Linux系统中0 1 2是一个文件描述符 名称 代码 操作符 Java中表示 Linux 下文

    理解 Linux shell 中的一个方言:2&gt;&amp;1

    理解 Linux shell 中的一个方言:2>&1 2016-11-14 杜亦舒 前言 在使用 linux 命令或者 shell 编程时,这个用法常会遇到 2>&1 如果是刚开始接触Linux,这个东西的确不好理解,因为他没有直观的含义,不像一个命令,例如 cp是 copy 的简写,很好记. 我以前刚用Linux时就对这个东西迷糊了一段时间,今天刚好看到一篇文章介绍他,感觉很有必要总结出来,分享给还不是很理解这个方言的朋友. 下面看一个命令示例,然后分析下他是如何工作的: l

    linux shell 中的位置变量

    对于linux shell 中的位置变量,我一直以来都是吐不出来又咽不下去,每次看到都不懂,不懂了就去百度google,看完了又忘,真是慢性咽炎啊.现在认真想想也是,其实自己一直以来都没有好好学习过,只是看了些速成的东西,匆匆忙忙地扫描,然后以光的速度忘掉了.好了,不淡这些了,希望和大家共勉. 第一次在Makefile中看到位置参数这东西比如[email protected],$^,$<等 ,shell中的位置参数也长这样子,但含义是不一样的.在shell中 $#,表示传递到脚本的参数的个数 $