zoukankan      html  css  js  c++  java
  • shell环境

      在Unix式的操作系统中有一个最重要的特性就是命令行界面或shell。shell环境使得用户能与操作系统的核心功能进行交互。术语脚本更多涉及的便是这种环境。编写脚本通常使用某种基于解释器的编程语言。而shell脚本不过就是一些文件,我们能将一系列需要执行的命令写入其中,然后通过shell来执行。目前大多数GUN/Linux系统默认的shell环境是bash。在linux系统中,命令都是在shell终端中输入并执行的。打开终端后就会出现提示符:

    [root@localhost ~]#

    1.其中的root是用户名;

    2.#代表管理员用户root,$代表普通用户;

    shell脚本通常是一个以shebang起始的文本文件,如:

    #!/bin/bash     其中#!位于解释器路径之前。/bin/bash是Bash的解释器命令路径。

    有两种运行脚本的命令:

    (1)将脚本作为bash的命令行参数,即:bash 文件名

    (2)赋予脚本可执行的权限,然后再执行:chmod +x 文件名     文件路径/文件名

    终端打印命名:echo和printf

    echo是用于终端打印的基本命令,并且默认执行后会换行。

    echo "hello world"  echo 'hello world'  echo hello world这三种形式都可以成功地输出结果,但是各有细微的差别

    [root@localhost ~]# echo hello world
    hello world
    [root@localhost ~]# echo "hello world"
    hello world
    [root@localhost ~]# echo 'hello world'
    hello world
    

      如果想要打印 ! ,就不能把 ! 放在双引号里,可以在前面加转义字符或者直接输出

    [root@localhost ~]# echo !
    !
    [root@localhost ~]# echo !
    !
    [root@localhost ~]# echo "!"
    bash: !: event not found
    [root@localhost ~]# echo '!'
    !
    

      如果在输出的语句中带有;,就不能直接输出

    [root@localhost ~]# echo "hello;world"
    hello;world
    [root@localhost ~]# echo 'hello;world'
    hello;world
    [root@localhost ~]# echo hello;world
    hello
    bash: world: command not found
    

      printf语句默认执行后不换行,在不带引号输出的时候,不能直接输出带有空格的语句

    [root@localhost ~]# printf "hello world"
    hello world[root@localhost ~]# printf hello world
    hello[root@localhost ~]# printf helloworld
    helloworld[root@localhost ~]# printf 'hello world'
    hello world[root@localhost ~]# printf hello   world
    hello
    

      printf还可以定义输出格式

    [root@localhost ~]# printf '%-5s %-10s
    ' 123 456
    123   456       
    [root@localhost ~]# printf "%-5s %-10s
    " 123 456
    123   456       
    

      

  • 相关阅读:
    Android 弹性布局 FlexboxLayout了解一下
    设计模式——适配器模式
    UML类图中的六种关系(物理设计阶段)
    设计模式——策略模式
    Kaggle-tiantic数据建模与分析
    数据预处理—独热编码
    推荐系统-协同过滤
    推荐系统实战-冷启动问题
    推荐系统-协同过滤原理与实现
    Hadoop生态系统之Yarn
  • 原文地址:https://www.cnblogs.com/scf141592/p/5301422.html
Copyright © 2011-2022 走看看