美文网首页
2019-02-02

2019-02-02

作者: panzhangbao | 来源:发表于2019-02-02 09:24 被阅读5次

    查看当前 Linux 默认的 shell

    $echo $SHELL
    /bin/bash
    

    PS1 和 PS2

    Shell 通过PS1和PS2两个环境变量来控制提示符格式:

    • PS1 控制最外层命令行的提示符格式。
    • PS2 控制第二层命令行的提示符格式。
    $echo PS1
    [\u@\h \W]\$
    
    $echo PS2
    >
    

    Bash Shell 提示符可以包含的要素

    字符 描述
    \a 铃声字符
    \d 格式为“日 月 年”的日期
    \e ASCII转义字符
    \h 本地主机名
    \H 完全合格的限定域主机名
    \j shell当前管理的作业数
    \1 shell终端设备名的基本名称
    \n ASCII换行字符
    \r ASCII回车
    \s shell的名称
    \t 格式为“小时:分钟:秒”的24小时制的当前时间
    \T 格式为“小时:分钟:秒”的12小时制的当前时间
    @ 格式为am/pm的12小时制的当前时间
    \u 当前用户的用户名
    \v bash shell的版本
    \V bash shell的发布级别
    \w 当前工作目录
    \W 当前工作目录的基本名称
    ! 该命令的bash shell历史数
    # 该命令的命令数量
    $ 如果是普通用户,则为美元符号$;如果超级用户(root 用户),则为井号#
    \nnn 对应于八进制值 nnn 的字符
    \ 斜杠
    [ 控制码序列的开头
    ] 控制码序列的结尾

    首个脚本

    #!bin/bash
    # 这里为注释。
    # #! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 shell;
    # 后面的 /bin/bash 就是指明了解释器的具体位置。
    
    echo "What's your name?"
    read PERSON
    echo "Hello, $PERSON"
    

    ech。o 为输出命令,read为输入命令,并赋值给 PERSON

    相关文章

      网友评论

          本文标题:2019-02-02

          本文链接:https://www.haomeiwen.com/subject/lhxssqtx.html