`

鸟哥私房菜1-第11章:认识Bash Shell

 
阅读更多
鸟哥私房菜1-第11章:认识Bash Shell
read
declare/typeset
array
ulimit
user limit
echo ${vbird##/*/}
删除所有//之间数据
echo ${vbird#/*/}
删除第一个//之间数据
echo ${vbird%%/*/}
从后面删除所有//之间数据
这样匹配,需要最后一个字符是/
echo ${vbird%%/*}
从后面删除所有/*之间数据
echo ${vbird%/*}
从后面删除第一个有/*之间数据
echo ${vbird/testing/TEST}
用TEST替换testing(仅仅第一个)
echo ${vbird//testing/TEST}
用TEST替换testing(所有)
类似的操作符有
-/:-/+/:+/=/:=/?/:?
规则感觉比较奇怪
alias / unalias

history
~/.bash_history
!number 执行第几条命令
!command 最近命令往前搜索“命令行开头是command”的命令,并执行
!! 执行上一个命令

登陆消息显示数据:
/etc/issue,/etc/motd
环境设置文件:
bashrc, ~/.bashrc, ~./profile, profile..., /etc/inputtrc, source
/etc/sysconfg/i18n
/etc/profile
/etc/bashrc
/etc/profile.d/*sh
/etc/man.config
~/.bash_profile, ~/.bash_login, ~/.profile
~/.bashrc
~/.bash_history
~/.bash_logout
登陆文件的读取
/etc/profile -> /etc/profile.d, /etc/inputtrc -> ~/.bash_profile,

~/.bash_login, ~/.profile  -> ~/.bashrc

登陆shell,读取
~/.bash_profile, ~/.bash_login, ~/.profile
非登陆shell,仅仅读取
~/.bashrc

stty, set
stty erase ^C

Ctrl + D 输入结束
Ctrl + S 暂停屏幕输出
Ctrl + Q 回复屏幕输出
Ctrl + Z 暂停当前命令
Ctrl + C 终止当前命令

数据流重导向
标准输入,代码0,<, <<
标准输出,代码1, >, >>
标准错误输出,代码2,2>, 2>>
/dev/null
错误 find /home -name testing > list.txt 2> list.txt
正确 find /home -name testing > list.txt 2> &1
cat > cat_output.txt < cat_input.txt
cat > cat_output.txt << eof
命令执行的判断根据:  ;, &&, ||
sync; sync; shutdown -h now
ls /tmp && touch /tmp/testingagain
ls /tmp/vbird || touch /tmp/vbird

管道命令
管道命令"|"只能处理通过前面一个命令传来的正确信息,也就是标准输出信息,对标准错

误,并没有直接处理的能力
选取命令 cut, grep
排序命令 sort, wc, uniq
wc 计算文件内容的工具
双向重导向 tee
能同时输出到2个地方,可以能既输出到屏幕,又输出到文件
默认情况下,如果输出到文件,就不能输出到屏幕了
字符转换命令 tr, col, join, paste, expand
tr 删除一段消息中的文字,或者进行文字替换
last | tr '[a-z]' '[A-Z]' 将所有小写字母转成大写字母
col 将tab键转换成对等的空格键
join 处理2个文件时,有相同数据行,将他们加在一起
分享到:
评论

相关推荐

    鸟哥的私房菜.pdf

    第11章 认识与学习bash 第12章 正则表达式与文件格式化处理 第13章 学习shell script 第四部分 Linux使用者管理 第14章 Linux账号管理与ACL权限设置 第15章 磁盘配额(Quota)与高级文件系统管理 第16章 例行性...

    鸟哥linux私房菜

    - **bash/bashrc**:Bash shell的基础介绍和配置文件bashrc的使用方法,见第十一章。 - **batch**:用于后台运行命令,详情见第十六章2.2节。 - **bc**:用于进行任意精度的数学计算,详情见第五章2.2节。 - **block...

    鸟哥的 Linux 私房菜第11章-认识与学习 BASH1

    【认识 BASH 这个 Shell】 BASH,全称Bourne-Again SHell,是Linux系统中最常用的Shell之一,尤其对于初学者来说是必须掌握的基础工具。它是一种命令解释器,允许用户通过文本界面与操作系统内核进行交互,执行各种...

    鸟哥的私房菜 基础篇 第三版

    《鸟哥的私房菜》基础篇第三版是Linux初学者非常推崇的一本教程,它以其易懂的语言和丰富的实例引领读者踏入Linux的世界。这本书共分为多个章节,每个章节独立为一个PDF文件,便于读者根据自己的进度和需求选择性地...

    linux鸟哥的私房菜

    - **bash**:第十一章全面讲解了bash shell的基础知识,包括环境变量、函数等。 - **bashrc**:第十一章、4.3节讨论了bash的初始化文件`.bashrc`的作用及配置方法。 #### C - **cal**:第五章、2.2节简单介绍了...

    鸟哥的私房菜

    第五章、2.1节和第十一章对此有详细说明。 - **chown** 和 **chgrp**:这两个命令用于更改文件或目录的所有者和所属组,是Linux权限管理的重要组成部分。它们在第六章、2.2节中被详细讨论。 - **EXT2 filesystem**...

    linux鸟哥的私房菜基础版

    - **array**:在Shell脚本中使用数组的方法,在第十一章第2.6节介绍。 - **at/atq/atrm**:计划执行任务,atq查看任务列表,atrm取消任务,在第十六章第2.2节讲解。 ### B - **badblocks**:检测硬盘坏扇区,在第八...

    linux之鸟哥的私房菜

    - **bash/bashrc**:`bash` 在第十一章全面介绍,`bashrc` 在第十一章第4.3节中提到。前者是Linux默认的Shell,后者是用户级别的启动脚本。 - **batch**:在第十六章第2.2节讲解。用于后台运行命令。 - **bg**:在第...

    鸟哥Linux私房菜

    11. **bash**:在第十一章全面介绍。bash(Bourne-Again Shell)是最常用的Linux shell之一,提供了丰富的功能和脚本支持。 12. **bashrc**:在第十一章第4.3节中描述。bashrc文件包含用户的shell配置选项和默认值...

    linux私房菜pdf格式

    - **定义与特点**:“鸟哥的Linux私房菜”是一套广受欢迎的Linux学习资源,被视为电子版的Linux教科书,适用于初学者及进阶用户。它不仅提供理论知识,还强调实践操作,帮助用户掌握Linux的基本概念和技术。 #### ...

    鸟哥LINUX私房菜 第四版

    《鸟哥LINUX私房菜》是Linux领域中一本非常受欢迎的入门教程,尤其是第四版,更是凝聚了作者丰富的教学经验和深入浅出的讲解风格。这本书主要针对对Linux系统感兴趣的初学者,旨在帮助读者快速掌握Linux操作系统的...

    鸟哥的私房菜基础篇第四版

    《鸟哥的Linux私房菜》是一本深受Linux爱好者欢迎的入门教材,特别是其基础篇,对于初学者来说是理解Linux系统操作与管理的重要参考。第四版在此基础上进行了更新和完善,适应了最新的Linux发行版和技术趋势。这本书...

    鸟哥的私房菜第四版

    《鸟哥的私房菜》是一本深受广大Linux爱好者欢迎的教材,主要涵盖了Linux系统的基础知识和服务器架设的相关内容。第四版、第三版基础篇和服务器篇的电子书资源,为读者提供了全面且深入的学习材料。以下是这些书籍中...

    鸟哥的Linux私房菜基础学习篇(第二版PDF)02

     第11章 认识Bash Shell   第12章 正则表达式   第13章 学习Shell脚本  第四部分 Linux用户管理  第14章 Linux账号与身份管理   第15章 Linux磁盘配额   第16章 例行性命令的建立   第17章 ...

    《鸟哥的Linux私房菜》基础篇-知识整理-读后感

    第十一章是关于正则表达式的,这是文本处理和文件格式化处理的关键。读者将学习正则表达式的基础知识和扩展技巧,以及如何利用它们进行高效的数据匹配和处理。 第十二章涉及Shell脚本编程,读者将学习如何编写简单...

    鸟哥的 Linux 私房菜:基础学习篇 第四版 epub

    《鸟哥的 Linux 私房菜:基础学习篇 第四版》是一本广受欢迎的Linux入门书籍,由知名Linux专家“鸟哥”撰写。这本书专为初学者设计,旨在提供全面而深入的Linux基础知识,帮助读者快速掌握这个开源操作系统的核心...

Global site tag (gtag.js) - Google Analytics