zoukankan      html  css  js  c++  java
  • 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"

    学而不思则罔,思而不学则殆
  • 相关阅读:
    mysql存储过程笔记
    mysql 命令行操作
    第一天前来报到
    Android Studio导入工程版本问题、gradle版本问题
    LogUtils-定制自己的日志工具
    Git2.11安装下载和github使用
    Android Studio 2.3版本 以及相应的gradle3.3包
    android 导入第三方jar包和类库
    GifView——Android显示GIF动画
    Android中dip、dp、sp、pt和px的区别详解
  • 原文地址:https://www.cnblogs.com/linyu51/p/14035773.html
Copyright © 2011-2022 走看看