• shell经典,shell十三问

    日期:

    我在 CU 的日子并不长,有幸在 shell 版上与大家结缘。除了跟众前辈学习到不少技巧之外,也常看到不少朋友的问题。然而,在众多问题中,我发现许多瓶颈都源于 shell 的基础而已。每次要解说,却总有千言万语不知从何起之感... 这次,我不是来回答,而是准备...

  • shell中getopts命令行参数处理

    日期:

    一、getopts 简介 由于shell命令行的灵活性,自己编写代码判断时,复杂度会比较高。使用内部命令 getopts 可以很方便地处理命令行参数。一般格式为: getopts options variable getopts 的设计目标是在循环中运行,每次执行循环,getopts 就检查下一个命令行...

  • awk中FS的一点细节

    日期:

    在学习Effective awk Program。在工作中虽然shell也算是自己的常规武器,但是shell的运用并不纯熟,把书中自己理解不深,或者没注意到的地方记录一下,毕竟每次看英文书有点重点不突出。 Effective awk Program 第三章Reading Input Files中的Using Regular...

  • Shell中命令行选项和参数的处理

    日期:

    在 Linux 的 Shell 中怎样处理tail -n 10 access.log这样的命令行 选项 呢?这是被别人问起的一个问题,好好 学习 了一下,进行总结如下: 在bash中,可以用以下三种方式来处理命令行 参数 ,每种方式都有自己的应用场景。 1.直接处理,依次对$1,$2,...,$n进...

  • shell 中对小数进行比较的方法总结

    日期:

    写个调度器需要对小数之间进行大小比较,经查询shell中 可以用 bc 对小数进行运算 example: #echo 5.5+1.1 | bc 6.6 具体情况#man bc 然而对小数进行比较的相关方法有几个: 1. 自己的解决方法,判断小数点后最多有几位数(N),然后对将要比较的两个数值进行...

  • linux里的shell环境变量

    日期:

    1.什么是环境变量? 环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等。这点有点类似于DOS时期的 默认路径,当你运行某些程序时除了在当前文件夹中寻找外,还会到设置的默认路径中去查找。简单地说这...

  • Shell 第一天

    日期:

    目录[-] 1.hello world 2 位置参数 3 内部参数 4 键盘读入变量值 5 字符串比较 6 文件操作 7 循环 8 switch 9 函数 1.hello world 以下几个脚本写法均正确: 1 2 3 #!/bin/bash a=helloworld echo$a 1 2 3 #!/bin/bash a=helloworld echo${a} 1 2 3 #!/bin/b...

  • Shell 第二天

    日期:

    目录[-] 1. Shell 引号 1.1 单引号,双引号 1.2 反引号 1.3 反斜线 2 执行脚本的三种方式 1. Shell 引号 shell 引用类型: 双引号 单引号 反引号 \ 反斜杠 1.1 单引号,双引号 单引号双引号区别: 除了类似作用,关键区别如下: 1 2 3 4 5 6 7 8 9 10 [nxuser...

  • Linux Shell函数返回值

    日期:

    1) return 语句 shell函数的返回值,可以和其他语言的返回值一样,通过return语句返回。 示例: [javascript] view plain copy print ? #!/bin/bash- function mytest() { echo arg1=$1 if [$1= 1 ];then return 1 else return 0 fi } echo echo mytest1 my...

  • shell中的括号(小括号,大括号/花括号)

    日期:

    在这里我想说的是几种shell里的小括号,大括号结构和有括号的变量,命令的用法,如下: 1.${var} 2.$(cmd) 3.()和{} 4.${var:-string},${var:+string},${var:=string},${var:?string} 5.$((exp)) 6.$(var%pattern),$(var%%pattern),$(var#pattern),$(var##pat...