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只执行环境文件。

最新文章

  1. javaweb project create
  2. PAT 1016. 部分A+B (15)
  3. maven仓库介绍《本地仓库、远程仓库》
  4. RAS RC4 AES 加密 MD5
  5. Mysql查询比较
  6. Insecure world writable dir /usr/local in PATH, mode 040777
  7. PostGIS_导入shp格式的数据
  8. vc不用IDE编译方法
  9. MVC中System.InvalidOperationException: 传入字典的模型项的类型为“XXX”,但此字典需要类型“XXA”的模型项
  10. 关于eclipse中删除多余的工作空间记录
  11. gcc的基础知识
  12. LinkedBlockingQueue的put,add跟offer的区别(转)
  13. Android对于静默安装和卸载
  14. 在数据库里面有这么一个表:用m代表男,用f代表女,现在我要输出格式为中文的:男和女,sql语句该怎么写
  15. 快速部署MongoDB
  16. C#脏字过滤算法
  17. SQL语句删除表中的字段只留下最新一行
  18. redis日常使用汇总--持续更新
  19. 记录下安装ES过程中遇到的错误及解决
  20. [转]mysql组合索引与字段顺序

热门文章

  1. python 全栈开发,Day51(常用内置对象,函数,伪数组 arguments,关于DOM的事件操作,DOM介绍)
  2. DOM编程艺术推荐的addLoadEvent和insertAfter
  3. kafka 数据存储结构+原理+基本操作命令
  4. Ubuntu (虚拟机同样) 更换内核?
  5. 10.16 NOIP模拟赛
  6. 洛谷.1110.[ZJOI2007]报表统计(Splay Heap)
  7. 常用伪元素及content属性值的使用
  8. 伪造请求IP
  9. CentOS下创建网桥
  10. RxJava2学习笔记(3)