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

    同时在文件和屏幕输出







  • 相关阅读:
    将浏览器变成文本编辑器
    《奋斗吧!菜鸟》 第七次作业:团队项目设计完善&编码
    java第二周作业
    java第一周作业
    java第三周作业
    java暑期作业
    java第四周学习总结
    正则表达式常用的js验证
    学习网址
    jquery 操作下拉框
  • 原文地址:https://www.cnblogs.com/leeeee/p/7276152.html
Copyright © 2011-2022 走看看