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. 前端之jQuery基础篇

    jQuery 是一个 JavaScript 库. jQuery 极大地简化了 JavaScript 编程. jQuery 很容易学习. jQuery 安装 网页中添加 jQuery 可以通过多种方法在 ...

  2. P1343 地震逃生(最大流板题)

    P1343 地震逃生 题目描述 汶川地震发生时,四川**中学正在上课,一看地震发生,老师们立刻带领x名学生逃跑,整个学校可以抽象地看成一个有向图,图中有n个点,m条边.1号点为教室,n号点为安全地带, ...

  3. 1036 Boys vs Girls (25分)(水)

    1036 Boys vs Girls (25分)   This time you are asked to tell the difference between the lowest grade o ...

  4. CF633(div.2)C. Powered Addition

    题目描述 http://codeforces.com/contest/1339/problem/C 给定一个长度为 \(n\) 的无序数组,你可以在第 \(x\) 秒进行一次下面的操作. 从数组选取任 ...

  5. WIFI:802.11无线LAN

    IEEE 802.11 无线LAN(也称WiFi) IEEE是什么 电气和电子工程师协会(IEEE,全称是Institute of Electrical and Electronics Enginee ...

  6. 微信号网页版api

    Django Wechat Api djangowechatapi是基于wxpy和django制作的web应用 安装 使用pip pip install djangowechatapi 源码安装 gi ...

  7. Linux 文件管理篇(四 文件查找)

    显示脚本文件或者命令的路径                                    which 显示档案的路径(数据库中查找,较快)                           ...

  8. System.out.println()的真实含义

    每一个人的Java学习之路上恐怕都是用以下代码开始的吧? public class Test { public static void main(String[] args) { System.out ...

  9. Java课程设计之——Web前端

    主要使用的技术 Javascript/JQuery html css Jsp 前期调查 能看到的网页大致可以分为两个部分,一个是搜索的首页index.html,一个是搜索结果页/s index.htm ...

  10. css定位有哪几种方式

    一.position 属性规定元素的定位类型,它一般有以下四个值: 默认static 相对定位relative 绝对定位absolute 固定定位fixed 元素可以使用的顶部,底部,左侧和右侧属性定 ...