bash快捷键及输入输出重定向

bash特性之快捷键:
    Ctrl+a: 跳转至命令首部
    Ctrl+e: 跳转至命令尾部
   
    Ctrl+l: 清屏
    Ctrl+c: 中止或取消
   
    Ctrl+u: 删除命令行首至光标所在处的所有字符
    Ctrl+k: 删除光标所在处至命令尾部的所有字符
   
bash特性之输入输出重定向及管道
    程序都有输入输出的需求
    标准输入:keyboard 0
    标准输出:monitor 1
    错误输出:monitor 2
   
    fd: file description, 文件描述符
   
    输出重定向:
        >: 目标文件中原有内容会被清除
        >>:新内容被追加至目标文件尾部
       
        set -C:禁止使用覆盖输出重定向
            此时依然可以使用>|进行强制覆盖
        set +C:
       
    错误输出重定向:
        2>
        2>>
   
    合并标准输出和错误输出的数据流至同一处:
        &>
        &>>
   
    输入重定向:<
        tr命令:转换或删除字符
            tr [OPTION]... [SET1] [SET2]
                -d: 删除字符
            tr ‘a-d‘ ‘1-4‘
                输入adcdefg之后,自动转换为1234efg
            tr -d ‘a-d‘
                输入adcdefg之后,自动转换为efg
    Here Document: <<
        cat << EOF
            输入字符之后,输入EOF,则把刚才内容回显至屏幕
        cat > paa <<EOF
            输入字符之后,输入EOF,则把刚才内容输入到paa文件中
           
    管道:连接命令,实现将前一个命令的输出当做后一个命令的输入
        COMMAND1 | COMMAND2 | COMMAND3
   
    练习1:将/etc/passwd文件的内容的前十行转换为大写输出;
        # head /etc/passwd | tr ‘a-z‘ ‘A-Z‘
    练习2:将登录至当前系统上的所有用户的前两个的信息转换为大写输出;
        # who | head -2 | tr ‘a-z‘ ‘A-Z‘

时间: 2024-10-20 07:25:44

bash快捷键及输入输出重定向的相关文章

linux shell编程之bash别名、快捷键及输入输出重定向

命令别名:alias 让别名永远生效: 命令执行顺序: bash快捷键: 输入输出重定向: 正确和错误都保存到文件: 输出重定向:(除了给软件包打补丁时使用,一般不用)

bash的基础特性 tr tee alias 通配符 输入输出重定向

1 .bash的基本特性 bash的特性是不是都在.bash里面呢? 通过alias 显示当前shell中所有的命令别名 设置别名 直接alias 名称=名称就行 此设置的别名只在此shell中管用,如果想全局生效的话 需要修改配置文件 本用户的配置文件在 ~bashrc 全局用户的在/etc/bashrc里面 修改后不会立即生效的 需要重新进去shell或者是 ./etc/shellrc/ 2 .unalias撤销别名 unalias 别名 unalias -a 会撤销所有的别名 3 如果定义

3、输入输出重定向、bash算术、正则表达式 学习笔记

输入输出重定向和管道 INPUT: 标准输入 stdin 0 OUPUT: 标准输出 stdout 1 标准错误 stderr 2 I/O重定向 输入重定向:<, << <: 输入重定向 << EOF: 此处创建文件, Here Document 常用于在脚本中创建文件或生成菜单: 显示如下菜单 c:show cpu info d:show disk inf m:show men info 脚本实现 #!/bin/bash cat << EOF c:show

CentOS下输入输出重定向

nux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作. Linux默认输入是键盘,输出是显示器.你可以用重定向来改变这些设置.比如用wc命令的时候本来是要手动输入一篇文字来计算字符数的,用了重定向后可以直接把一个已经写好的文件用‘<’指向这条命令,就直接可以统计这个文件的字符数等了.输出也是一样,你可以把屏幕输出重定向到一个文件里,再到文件里去看结果.重定向操作符可以用来

8.1 shell 介绍、8.2 命令历史、8.3 命令补全与别名、8.4 通配符、8.5 输入输出重定向

8.1 sehll 介绍 什么是shell shell 是一个命令解释器,提供用户和机器之间交互 支持特定的语法,比如逻辑判断,循环. 每个用户都可以有自己特定的shell. centos7 默认的shell 为bash( Bourne Agin shell ) 还有zsh ,ksh等 8.2 命令历史 /root/.bash_history ;命令历史放置文件 [[email protected] ~]# ls /root/.bash_history/root/.bash_history [[

8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.5 输入输出重定向

8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.5 输入输出重定向 # Linux shell 基础 # 8.1 shell 介绍 - 什么是shell 1. shell 是一个命令解释器,提供用户和机器之间的交互 2. 支持特定语法,比如逻辑判断.循环 3. 每个用户都可以有自己特定的shell 4. CentOS7 默认shell 为bash (Bourne Agin Shell) 5. 还有zsh.ksh等 ``` [[email protected]

3_Shell语言———输入输出重定向和管道概述

一.输入重定向和输出重定向 通常计算机的I/O(输入/输出)设备为键盘和显示器,因此当我们执行cat命令而不加任何参数时,命令会等待用户通过键盘输入数据:而当我们为cat命令增加了参数/etc/rc.d/rc.sysinit后,cat命令的输入源变成了文件/etc/rc.d/rc.sysinit.这个过程就是输入重定向.如果cat的结果不显示在屏幕中,而是输出到某个文件中,其过程就是输出重定向. 二.管道 管道事实上是一种重定向的过程.管道的一方是数据的输入端,一方是接收端.bash也支持管道,

[shell]shell输入输出重定向

Unix 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示.一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器. 一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件: 标准输入文件(stdin):stdin的文件描述符为0,Unix程序默认从stdin读取数据. 标准输出文件(stdout):stdout 的文件描述符为1,Unix程序默认向stdout输出数据. 标准错误文件(stderr):stderr的文件描述符为2,

《学习bash》笔记--输入输出

1.I/O重定向符 I/O重定向符如下: cmd1 | cmd2:管道,接收cmd1的标准输出作为cmd2的标准输入. >file:将标准输出定向到file <file:从file接收标准输入 >>file:将标准输出定向到file,如果file存在则附加在后面 >|file:即使设置了noclobber仍然强制标准输出到file. shell提供了一种称为noclobber的特性,该特性可防止重定向时不经意地重写了已存在的文件.通过设置变量noclobber可以 将此特 性