1:全局变量与局部变量

全局:可以从父进程传递给子进程的变量,如:环境变量。

局部:只能在特定的子Shell中使用的变量。

局部变量变全局:使用 “export 局部” 指令将创建的局部变量导出到环境,成为全局变量。

2:查看环境变量

env
printenv

3:查看所有变量及其值

set

4:打印某个变量

echo $变量

5:删除变量

unset 变量名

6:shell选项的开启与关闭

set -o 选项 :开启选项
set +o 选项 :关闭选项

7:转义

\元字符  :将元字符作为一个普通字符使用而不具有原有的含义。
例如:command line \回车 :\将回车转义了,因此不会换行
line。。。。。。

8:内部命令与外部命令

type 命令 :查看命令性质

命令 is 路径 :外部命令
命令 is shell keyword/builtin :内部命令

9:指令替换

在一条指令中嵌入另一条指令,将 嵌入指令的执行结果 替换 该指令。

指令1...`指令2`..

用反引号将需要嵌入的指令括住,执行时,先执行指令2,并把结果替换到指令2处,再执行指令1。

例如:

echo "Date is `date`"
>>Date is 2017年12月20日 星期三 10时43分21秒 CST

10:历史命令

fc -l :查看执行历史命令,每行打印一条,前面有编号
fc -s 命令编号:执行编号所对应的历史命令

11:别名

为常用指令创建别名

alias 别名="完整指令" :这样,只需执行别名就相当于执行了完整的(或部分的)指令

消除别名

unalias 别名

12:配置文件

登录文件:配置一些指令,在登录时自动执行

环境文件:配置一些指令,在开启一个shell时自动执行

注销文件:配置一些指令,在注销时自动执行。

(它们都位于home目录下,可以编辑、修改它们以满足自己的使用需求)

13:rc文件

一些名称以“rc”结尾的配置文件,意思是“run commands”,运行命令。通常用于配制 程序启动时自动执行的命令。

14:登录shell与非登录shell

登录时启动的shell为login shell。

其他的shell则为非登录shell。

二者的主要区别:其初始文件的执行情况不同,登录shell启动时执行 登录文件、环境文件,而非登录shell只执行环境文件。

《Unix&Linux大学教程》学习笔记三:Shell常识的更多相关文章

  1. 《Unix&Linux大学教程》学习笔记一:历史与常识

     “为什么说Unix/Linux是自由的:         因为我们可以自己组装一个操作系统:Unix/Linux内核+其他实用工具+编程工具+GUI         因为我们可以自由地获取开源工作者 ...

  2. 《Unix&Linux大学教程》学习笔记6——Unix文件系统

    1:Unix文件类型——3种 普通文件(常规文件):文本文件(纯文本.脚本.源程序.配置文件.html等).二进制文件(多媒体文件.数据库等) 目录:用于组织文件 伪文件:不存储数据,目的是提供一种服 ...

  3. 《Unix&Linux大学教程》学习笔记二:指令常识

    1:指令的本质——调用可执行程序 在Shell输入命令时,其实就是根据名称运行相应的程序. 2:在系统中查找程序 which 指令名 type 指令名 3:时间与日历 date [-选项] 参数 ca ...

  4. 《Unix&Linux大学教程》学习笔记七:进程与作业控制

    1:进程:一个内存中的程序+程序所需数据+管理程序的各种状态信息. 2:进程由内核进行管理,内核使用调度器,给予进程一个时间片来运行,然后切换到下一个进程. 3:进程分叉 fork :创建一个子进程 ...

  5. 《Unix&Linux大学教程》学习笔记5 :正则表达式

    1:Unix下正则表达式规则

  6. 《Unix&Linux大学教程》学习笔记四:标准I/O 与 过滤器

    1:标准IO Unix中的标准IO主要包括:标准输入.标准输出(正常输出).标准错误(异常信息) 2:重定向输出 内容 > 文件名 :将内容输出到文件,并且覆盖文件原来内容:文件不存在则新建 内 ...

  7. unix&linux大学教程 目录

    第1章unix简介 第2章什么是linux?什么是unix 第3章unix连接 第4章开始使用unix 第5章gui:图形用户界面 第6章unix工作环境 第7章unix键盘使用 第8章能够立即使用的 ...

  8. 《嵌入式Linux基础教程学习笔记一》

    常用书目下载地址:http://www.cnblogs.com/pengdonglin137/p/3688029.html 第二章 1.进程上下文和中断上下文(Page20) 当应用程序执行系统调用, ...

  9. Linux System Programming 学习笔记(三) 标准缓冲I/O

    1. partial block operations are inefficient. The operating system has to “fix up” your I/O by ensuri ...

随机推荐

  1. Redis、RabbitMQ、Memcached

    知识目录: Memcached Redis RabbitMQ Memcached 回到顶部 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中 ...

  2. Type in Chakra

    Type in Chakra Javascript是一个无类型的语言. 我们要讨论的类型是指Chakra内置的一些数据结构,这些结构维护了Object的信息. Type在一类Object中共享数据,使 ...

  3. 《剑指offer》-青蛙跳台阶II

    一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 其实题目很水...就是一个等比数列通项公式嘛 f(0)=1 f(1)=1 f(n)=f( ...

  4. Javascript中的反射机制(五)

    一: 什么是反射机制 反射机制指的是程序在运行时能够获取自身的信息.例如一个对象能够在运行时知道自己有哪些方法和属性. 二: 在JavaScript中利用for(…in…)语句实现反射 在JavaSc ...

  5. 跨域资源共享CORS

    CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing).它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而 ...

  6. java算法:统计数字-将数字转换成字符串,然后使用字符串String.valueOf()方法进行判断

    题目: 计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值. 样例 样例 1: 输入: k = 1, n = 1 输出: 1 解释: 在 [0, 1] 中,我们发现 1 出现了 ...

  7. jQuery动态设置样式(style、css)

    一.jQuery设置css样式 <div style="background-color:#ffffff;padding-left:10px;">测试jQuery动态获 ...

  8. BZOJ2243 洛谷2486 [SDOI2011]染色 树链剖分

    欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ2243 题目传送门 - 洛谷2486 题意概括 一棵树,共n个节点. 让你支持以下两种操作,共m次操 ...

  9. 【Java】 剑指offer(25) 合并两个排序的链表

    本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集   题目 输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按照 ...

  10. 如何查看Ubuntu版本,以及Linux内核版本??

    查看Ubuntu版本: 方法一:   cat /etc/issue 方法二:   sudo lsb_release -a 查看内核版本: uname -r