• shell脚本基本命令1


    在写shell命令之前,首先要知道为什么要使用Shell脚本。使用Shell脚本能够轻易处理文件和目录之类的对象,相对于其他编程语言,Shell脚本执行起来更快,而且他也是个UNIX系统之间通用的功能,下面就让我们看一下Shell脚本的一些简单的命令。

    以下如果是命令用$表示,在输入的时候不需要加,没有$表示内容,只是一个标示,不需要在命令中输入

    1.$ who  知道系统有谁在登录。

    2.$ who |wc -l 计算用户的个数。(说明:|表示管道符号,可以在两程序之间建立管道,who的输出,成了wc的输入,wc列出的结果就是已登录用户的个数)

    将以上命令变成一个Shell脚本,代码如下:

    $ cat >number 建立文件,使用cat复制终端的输入

    who |wc -l 程序的内容

    ^D   Ctrl-D表示end-of-file

    $ chmod +x number 让文件拥有执行的权限

    $./number 执行测试

    3.命令和参数

    以空白隔开命令行中的各个组成部分,命令名称是命令行的第一个项目,通常后面会跟着选项,任何额外的参数都会放在选项之后,选项的开头是一个破折号,后面接一个字母,

    选项时可有可无的,用分号分隔同一行里的多条命令,如果是&符号,Shell不用等到该命令完成,就执行下一个命令。

    4.变量

    ①变量的命名:以字母或者下划线符号,后面接着任意长度的字母,数字或下划线

    ②变量的赋值:先写变量名,紧接着=字符,最后是新值,之间完全没有任何空格,如果想取出变量的值,在变量名前加上$字符,当所赋值的值内含空格时,请加上引号:

    例:a=x b=y c=z单行进行多次赋值

    backSapace="hello world" 值中包含空格时使用引号

    firstName=$backSpace 此处不需要引号

    在上面的列子中,当变量作为第二个变量的新值时,不需要使用双引号,使用也没关系,但是,当几个变量连接起来时,需要使用引号

    firstName="$a $b $c"

    学而不思则罔,思而不学则殆
  • 相关阅读:
    124. Binary Tree Maximum Path Sum
    99. Recover Binary Search Tree
    255. Verify Preorder Sequence in Binary Search Tree
    [LeetCode] 79. Word Search Java
    [LeetCode] 78. Subsets Java
    [LeetCode] 77. Combinations Java
    [LeetCode] 52. N-Queens II Java
    [LeetCode] 51. N-Queens Java
    [LeetCode] 47. Permutations II Java
    [LeetCode] 46. Permutations Java
  • 原文地址:https://www.cnblogs.com/linyu51/p/14035773.html
Copyright © 2020-2023  润新知