• 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

    同时在文件和屏幕输出







  • 相关阅读:
    gulp编译sass
    Material Design学习
    js爬虫心得
    js爬虫
    angularjs
    sass心得
    矩阵与线性代数学习笔记
    2-SAT学习笔记
    一个有趣的题目【二分答案,2-SAT,线段树优化】
    vijos训练之——星辰大海中闪烁的趣题
  • 原文地址:https://www.cnblogs.com/leeeee/p/7276153.html
Copyright © 2020-2023  润新知