美文网首页
Shell进阶

Shell进阶

作者: d3ark | 来源:发表于2016-09-07 22:29 被阅读0次

1、shell操作环境

A、命令查找书序(可通过type -a cmd确定)
    a、带路径命令直接执行;
    b、搜索alias别名定义命令执行;
    c、bash内置(builtin)命令执行;
    d、通过PATH环境变量搜索执行。

B、登录欢迎信息
    /etc/issue        登录前提示
    /etc/issue.net  telnet登录前提示
    /etc/motd        登录成功后的每日消息

C、bash环境配置文件
    login shell(tty1~tty6)读取顺序
        /etc/profile
            /etc/.bash_profile、/etc/bash_login、/etc/.profile    优先级从左到右,读取到一个后就不在读其他的
                ~/.bashrc
    non-login shell(gnome终端)读取顺序
        ~/.bashrc
            /etc/bashrc    若有的话,可能会调用

    source(.)命令    重新读取环境变量
        source /etc/bashrc
        . ~/.bashrc
e024bc49-1bb4-4207-aa92-193915c878a7.png

![Uploading 07887022-2d8c-4e3a-8549-d9cdb85db30d_762999.png . . .]
D、终端机环境设置
stty -a 列出当前所有设置
stty intr ^C 设置以ctrl+c发出中断信号
set
echo $- 显示set的当前值
/etc/inputrc set相关的设置文件

E、通配符与特殊符号
    a、通配符wildcard
07887022-2d8c-4e3a-8549-d9cdb85db30d.png

b、特殊符号


8fb3a692-2802-4209-bfe6-567886d10aa3.png

2、数据流重定向

标准输入(stdin),代码为0,使用<或<<;
标准输出(stdout),代码为1,使用>或>>;
标准错误输出(stderr),代码为2,使用2>或2>>;

/dev/null垃圾桶黑洞设备

标准输出与标准错误输出合并写法
2>&1(&>),如:
    cat passwd >show 2>&1

![Uploading cbcdbda5-2914-45a3-8b8d-1c29a20cef58_827034.png . . .]
cat passwd &> show

命令的连续执行
    不相关命令使用分号;即可,如    sync;sync;shutdown -h now
    相关命令使用&&、||连接,如    ls passwd && cat passwd
cbcdbda5-2914-45a3-8b8d-1c29a20cef58.png

3、管道命令(pipe)

管道命令接受前一个命令的标准输出作为下一个命令的标准输入,使用“|”连接

选取命令:cut、grep
排序命令:sort、wc、uniq
双向重定向:tee    可以将中间数据流保存一份到文件里面,不影响后面的管道命令
    tee [-a] filename    如:
        ll /home | tee showfile | more
字符转换命令:
    tr STR1 STR2    将STR1转化为STR2
    tr -d STR    删除信息中的STR这个字符串
    tr -s STR     替换信息中的STR这个字符串
    col -x    将信息流中的tab转换为对应的空
    join
    paste
参数代换:xargs
    对于不支持管道的命令,xargs可以提供该命令引用标准输入,如:
        find ./ -name passwd | xagrs ls -l

减号(-)在管道命令中,可以用来代替标准输出和标准输入。

相关文章

  • Shell基础 -Linux从入门到精通第九天(非原创)

    文章大纲 一、关于shell二、shell进阶(重点)三、学习资料下载四、参考文章 一、关于shell 1. 什么...

  • Shell进阶

    1、shell操作环境 ![Uploading 07887022-2d8c-4e3a-8549-d9cdb85db...

  • Linux系统的Shell脚本传参(bash)2022-08-2

    Shell传参快速使用脚本 简便版 进阶版 getopt方法 getopts方法 做生信一般都绕不开Shell脚本...

  • shell编程进阶

    流程控制 if 单条件 双分支 多分支 case case支持glob风格的通配符: *: 任意长度任意字符?: ...

  • shell脚本的进阶

    一:条件选择if语句 注意:if语句可嵌套 单分支: if 判断条件;then 条件为真的分支代码 fi...

  • shell脚本编程进阶

    一、流程控制 过程式编程语言 二、条件选择:if语句 单分支 双分支 多分支 实例 三、条件判断:case语句 四...

  • 8: Shell脚本进阶

    3. bash的配置文件 查看当前Shell类型 bash shell的配置文件很多, 可以分成下面类别 3.1 ...

  • shell脚本编程(进阶)

    以三台机器搭建的集群为例 1.查看三台机器的进程 2.拷贝文件脚本 3.启动集群shell脚本 3.1 编写启动脚...

  • Shell进阶脚本(全集)

    1.内部变量 https://www.jianshu.com/p/04cf583a5b9b[https://www...

  • Linux/Unix好书推荐

    整理了下Linux/Unix的书单,共16本,有Linux综合性入门和进阶4本,Linux Shell 2本,Li...

网友评论

      本文标题:Shell进阶

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