1.变量的取用与设定

●变量的取用:echo

●变量的设定规则

变量与变量内容以一个等号『=』来连结。

等号两边不能直接接空格符。

变量名称只能是英文字母和数字,但是开头字符不能是数字。

变量内容若有空格符可使用双引号『"』或单引号『'』将变量内容结合起来。

2.环境变量的功能

●用env观察环境变量与常见环境变量说明。

●用set观察所有变量。

3.提示符的设定

● \d :可显示出『星期 月 日』的日期格式,如:"Mon Feb 2"。

● \H :完整的主机名。举例来说,鸟哥的练习机为『www.vbird.tsai』。

● \h :仅取主机名在第一个小数点之前的名字,如鸟哥主机则为『www』后面省略。

● \t :显示时间,为 24 小时格式『HH:MM:SS』。

● \T :显示时间,为 12 小时格式『HH:MM:SS』。

● \A :显示时间,为 24 小时格式『HH:MM』。

● \@ :显示时间,为 12 小时格式『am/pm』样式。

● \u :目前使用者的账号名称,如『root』。

● \v :BASH 的版本信息,如鸟哥的测试主板本为 3.2.25(1),仅显示『3.2』。

● \w :完整的工作目录名称,由根目录写起的目录名称。但家目录会以 ~ 替代。

● \W :利用 basename 函数取得工作目录名称,所以仅会列出最后一个目录名。

● \# :下达的第几个指令。

● \$ :提示字符,如果是 root 时,提示字符为 # ,否则就是 $ 。

finlay@finlay-Lenovo-G470:~$ PS1='[\u\t\w\#]\$'
[finlay09:13:39~8]$pwd
/home/finlay
[finlay09:13:42~9]$who
finlay tty7 2013-07-13 09:06 (:0)
finlay pts/0 2013-07-13 09:12 (:0)
[finlay09:13:45~10]$cd

5.?(上一个指令的回传值)


6.export: 自定义发量转成环境发量


7.影响显示结果的语系变量 (locale)


8.变量键盘读取、数组与宣告: read, array, declare

●read

●declare / typeset

●array

finlay@finlay-Lenovo-G470:~$ var[1]="mornimg"
finlay@finlay-Lenovo-G470:~$ var[2]="afternoon"
finlay@finlay-Lenovo-G470:~$ var[3]="evening"
finlay@finlay-Lenovo-G470:~$ echo "${var[1]} : ${var[2]} : ${var[3]}"
mornimg : afternoon : evening

9.文件系统及程序的限制: ulimit


10.命令别名设定: alias, unalias


11.历史命令:history


12.bash 的进站欢迎讯息: /etc/issue, /etc/motd

除了 /etc/issue 之外还有 /etc/issue.net,这个是提供给 telnet 这个远程登录程序用的。 当我们使用 telnet 连接到主机时,主机的登入画面就会显示 /etc/issue.net 而丌是/etc/issue 呢!

至于如果想要让使用者登入后取得一些讯息,那么可以将讯息加入/etc/motd 里面去。

13.bash 的环境配置文件

●login 与 non-login shell

login shell:取得 bash 时需要完整的登入流程的,就称为 login shell。non-login shell:取得 bash 接口的方法不需要重复登入的举动。两个shell的配置文件数据不一样。

14.终端机的环境设定:stty,set


15.通配符与特殊符号

* 代表『 0 个到无穷多个』任意字符。
代表『 一定有一个』任意字符。
[ ] 同样代表『一定有一个在括号内』的字符(非任意字符)。
[ - ] 若有减号在中括号内时,代表『在编码顺序内的所有字符』。
[^ ] 若中括号内的第一个字符为指数符号 (^) ,那表示『反向选择』。

16.数据流重导向

●1> :以覆盖的方法将『正确的数据』输出到指定的档案或装置上。

●1>>:以累加癿方法将『正确癿数据』输出到指定的档案或装置上。

●2> :以覆盖癿方法将『错诨癿数据』输出到指定的档案或装置上。

●2>>:以累加癿方法将『错诨癿数据』输出到指定的档案或装置上。

●/dev/null 垃圾桶黑洞装置与特殊写法

[dmtsai@www ~]$ find /home -name .bashrc 2> /dev/null
/home/dmtsai/.bashrc <==只有 stdout 会显示到屏幕上, stderr 被丢弃了

●standard input : < 与 <<

finlay@finlay-Lenovo-G470:~$ touch dss
finlay@finlay-Lenovo-G470:~$ ll > ds
finlay@finlay-Lenovo-G470:~$ cat > ds < dss finlay@finlay-Lenovo-G470:~$ cat < ds <<"eof"
> I
> love
> you
> eof
I
love
you

17.命令执行的判断依据: ; , &&, ||

18.管线命令:pipe

●cut

●grep

●sort:排序

●uniq:将排序重复的删除

●wc:得到档案字数

●tee:双向重导向

[root@www ~]# last | tee last.list | cut -d " " -f1
# 这个范例可以我们将 last 的输出存一份刡 last.list 档案中
[root@www ~]# ls -l /home | tee ~/homefile | more
# 这个范例则是将 ls 的数据存一份到 ~/homefile,同时屏幕也有输出讯息

19.字符转换命令: tr, col, join, paste, expand

●tr:删除替换信息

●col:替换信息

●join

●paste:直接粘在一起,用tab隔开

●expand:将tab键转换位空格

20.分割命令:split

finlay@finlay-Lenovo-G470:~$ split -b 5k ds
finlay@finlay-Lenovo-G470:~$ cat xa*>>dss

21.参数代换: xargs

       就是在产生某个指令的参数的意思!xargs 可以读入 stdin 的数据,并且以空格符戒断行字符作为分辨,将 stdin 的资料分割成为 arguments

												

鸟哥Linux私房菜(基础篇)——第十一章:认识与学习Bash的更多相关文章

  1. 鸟哥linux私房菜基础篇

    1)注销:exit2)指令太长:命令太长的时候,可以使用反斜杠 (\) 来跳脱[Enter]符号,使挃令连续到下一行3)系统语言显示和设置命令:echo $LANG,显示当前系统语言:简体中文zh_C ...

  2. 鸟哥Linux私房菜基础学习篇学习笔记3

    鸟哥Linux私房菜基础学习篇学习笔记3 第十二章 正则表达式与文件格式化处理: 正则表达式(Regular Expression) 是通过一些特殊字符的排列,用以查找.删除.替换一行或多行文字字符: ...

  3. 鸟哥Linux私房菜基础学习篇学习笔记2

    鸟哥Linux私房菜基础学习篇学习笔记2 第九章 文件与文件系统的压缩打包: Linux下的扩展名没有什么特殊的意义,仅为了方便记忆. 压缩文件的扩展名一般为: *.tar, *.tar.gz, *. ...

  4. 鸟哥Linux私房菜基础学习篇学习笔记1

    鸟哥Linux私房菜基础学习篇学习笔记1 第三章 主导分区(MBR),当系统在开机的时候会主动去读取这个区块的内容,必须对硬盘进行分区,这样硬盘才能被有效地使用. 所谓的分区只是针对64Bytes的分 ...

  5. 鸟哥Linux私房菜 基础学习篇读书笔记(10):Linux磁盘和文件系统管理(3)

    本文总结了Linux操作系统来管理我们的硬盘和文件系统需要使用命令.当我们在系统中增加一个硬盘驱动器.什么是我们需要去通过这个硬盘就可以真正使用步骤?下面步骤: (1)对磁盘进行分区,新建能够使用的分 ...

  6. 《鸟哥Linux私房菜基础学习篇》命令索引

    在学习的过程,由于很多命令平时都用不着,因此做这个索引方便需要时查找.这包括了前两部分.主要是按页码顺序. P118 date:显示日期与时间 cal:显示日历 bc:计算器 P121 [Tab]:命 ...

  7. 《鸟哥Linux私房菜》 全套视频和PDF资料—— 老段带你学鸟哥Linux视频课程

    <鸟哥的Linux私房菜-基础篇-服务器篇(第三版)>学习Linux极为经典的入门资料,但是还是很多同学难以坚持系统的看完整本书,最终以放弃而告终. 为了帮助大家更容易入门Linux,老段 ...

  8. 鸟哥Linux私房菜知识汇总8至9章

    一看最近<鸟哥Linux私房菜>. 这是一个基本的书,万丈高楼平地起,学. 这是我整理的一些知识点.尽管非常基础. 希望和大家共同交流. 第8章 Linux磁盘与文件系统管理 一.Linu ...

  9. 学习鸟哥linux私房菜--安装centos5.6(u盘安装,中文乱码)

    题头为"学习鸟哥Linux私房菜"的内容,均为博主在看鸟哥的Linux私房菜第三版的学习经历收获.以下正文: 鸟哥第一部分讲Linux规则与安装,看到第四章正式开始讲实际安装,于是 ...

  10. 鸟哥linux私房菜第6章笔记

    鸟哥linux私房菜第6章笔记 文件权限 修改 chgrp [-R] groupname filename //修改文件所属组 chown [-R] ownername[:groupname] fil ...

随机推荐

  1. Java线程及其实现方式

    一.线程&多线程 线程: 线程是进程的一个实体,是 CPU 调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程 自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序 ...

  2. C Cow XOR 奶牛异或

    时间限制 : 10000 MS   空间限制 : 65536 KB 问题描述 农民约翰在喂奶牛的时候被另一个问题卡住了.他的所有N(1 <= N <= 100,000)个奶牛在他面前排成一 ...

  3. 求你了,别再问我Zookeeper如何实现分布式锁了!!!

    导读 真是有人(锁)的地方就有江湖(事务),今天不谈江湖,来撩撩人. 分布式锁的概念.为什么使用分布式锁,想必大家已经很清楚了.前段时间作者写过Redis是如何实现分布式锁,今天这篇文章来谈谈Zook ...

  4. javascript入门 之 ztree (十 checkbox选中事件)

    <!DOCTYPE html> <HTML> <HEAD> <TITLE> ZTREE DEMO - beforeCheck / onCheck< ...

  5. 从谷歌面试翻车到offer收割的心路历程

    首先声明,这只是我的播客随感,其中无法避免有一些个人色彩的见解,请不要在意,我尊敬任何的互联网公司,尊敬研究生期间的老师同学,我只希望给在求学路上的CS同学一些启发. 先介绍一下背景,我是ACM铜牌退 ...

  6. 动态规划_01背包_从Dijikstra和Floyd入手,彻底理解01背包

    dp一直是短板,现在从最基础的地方开始补 给定背包总容量 M ,n个商品选择,分别有价值vi,占量wi,从中取商品放入背包,令.容量和W=Σwi不超过M,令背包中的价值和V=Σvi最大 然后取法有很多 ...

  7. 利用numpy实现多维数组操作图片

    1.上次介绍了一点点numpy的操作,今天我们来介绍它如何用多维数组操作图片,这之前我们要了解一下色彩是由blue ,green ,red 三种颜色混合而成,0:表示黑色 ,127:灰色 ,255:白 ...

  8. unity3d的键盘和鼠标输入

    一.键盘的输入 •GetKey,GetKeyDown,GetKeyUp三个方法分别获取用户键盘按键的输入 1. GetKey:用户长按按键有效: bool down = Input.GetKeyDow ...

  9. 如何假装黑客,使用python去批量破解朋友的网站密码

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http ...

  10. 1/13 update

    小组这几天的update大多都集中在UI方面: 答题界面更改了 放弃和提交按钮: 结果界面进行了颜色的调整,其中没有wordToAdd成员的不现实增加到单词本按钮: 分享结果增加APP的连接: