zoukankan      html  css  js  c++  java
  • Shell文本处理 (1). bash命令杂项

    1、变量取消 unset

    [admin@VA128 ~]$ myVar='hahahaha'
    [admin@VA128 ~]$ echo $myVar
    hahahaha
    [admin@VA128 ~]$ unset myVar
    [admin@VA128 ~]$ echo $myVar


    2、单双引号区别

    单引号与双引号区别。单引号内部的$变量不替换,双引号内部的变量替换。

    [admin@VA128 ~]$ myVar='hahahaha'


    [admin@VA128 ~]$ singleVar='I say $myVar'

    [admin@VA128 ~]$ echo $singleVar

    I say $myVar


    [admin@VA128 ~]$ doubleVar="I say $myVar"
    [admin@VA128 ~]$ echo $doubleVar
    I say hahahaha


    3、进程号PID $$ 与执行命令的回转码$?

    [admin@VA128 ~]$ echo $$

    1240


    [admin@VA128 ~]$ ls /tmp

    .......

    [admin@VA128 ~]$ echo $?
    0


    [admin@VA128 ~]$ ls /tmp1
    ls: cannot access /tmp1: No such file or directory
    [admin@VA128 ~]$ echo $?
    2


    4、读取输入read

    [admin@VA128 ~]$ read -p 'input your user name: ' username
    input your user name: herry
    [admin@VA128 ~]$ echo  $username
    herry


    5、数组

    [admin@VA128 ~]$ array[1]='aaa'
    [admin@VA128 ~]$ array[2]='bbb'
    [admin@VA128 ~]$ array[3]='ccc'

    [admin@VA128 ~]$ echo ${array[1]}
    aaa
    [admin@VA128 ~]$ echo ${array[2]}
    bbb
    [admin@VA128 ~]$ echo ${array[3]}
    ccc


    6、; , &&, ||

    分号 cmd ; cmd 表示两个命令不考虑相关性连续执行

     cmd && cmd 短路与

     cmd || cmd 短路或


    7、正确输出与错误输出分开

    find  /home  -name   '*a*'     1>>rightResult  2>>errorResult


    8、双向重定向

    [admin@VA128 ~]$ ll  |  tee output   |  more

    同时在文件和屏幕输出







  • 相关阅读:
    账户管理命令 useradd、groupadd
    项目估算与计划不是一般的难!(1)——从建筑工程说起
    图的存储
    "Storage Virtualization" VS "Software-Defined Storage"
    项目代码风格要求
    struts2入门程序
    poj 3422 (费用流)
    项目估算与计划不是一般的难!(2)——估算要估啥?
    HDU1700:Points on Cycle
    数据结构 邻接矩阵深度及广度优先
  • 原文地址:https://www.cnblogs.com/leeeee/p/7276153.html
Copyright © 2011-2022 走看看