《Unix&Linux大学教程》学习笔记三:Shell常识
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常识的更多相关文章
- 《Unix&Linux大学教程》学习笔记一:历史与常识
“为什么说Unix/Linux是自由的: 因为我们可以自己组装一个操作系统:Unix/Linux内核+其他实用工具+编程工具+GUI 因为我们可以自由地获取开源工作者 ...
- 《Unix&Linux大学教程》学习笔记6——Unix文件系统
1:Unix文件类型——3种 普通文件(常规文件):文本文件(纯文本.脚本.源程序.配置文件.html等).二进制文件(多媒体文件.数据库等) 目录:用于组织文件 伪文件:不存储数据,目的是提供一种服 ...
- 《Unix&Linux大学教程》学习笔记二:指令常识
1:指令的本质——调用可执行程序 在Shell输入命令时,其实就是根据名称运行相应的程序. 2:在系统中查找程序 which 指令名 type 指令名 3:时间与日历 date [-选项] 参数 ca ...
- 《Unix&Linux大学教程》学习笔记七:进程与作业控制
1:进程:一个内存中的程序+程序所需数据+管理程序的各种状态信息. 2:进程由内核进行管理,内核使用调度器,给予进程一个时间片来运行,然后切换到下一个进程. 3:进程分叉 fork :创建一个子进程 ...
- 《Unix&Linux大学教程》学习笔记5 :正则表达式
1:Unix下正则表达式规则
- 《Unix&Linux大学教程》学习笔记四:标准I/O 与 过滤器
1:标准IO Unix中的标准IO主要包括:标准输入.标准输出(正常输出).标准错误(异常信息) 2:重定向输出 内容 > 文件名 :将内容输出到文件,并且覆盖文件原来内容:文件不存在则新建 内 ...
- unix&linux大学教程 目录
第1章unix简介 第2章什么是linux?什么是unix 第3章unix连接 第4章开始使用unix 第5章gui:图形用户界面 第6章unix工作环境 第7章unix键盘使用 第8章能够立即使用的 ...
- 《嵌入式Linux基础教程学习笔记一》
常用书目下载地址:http://www.cnblogs.com/pengdonglin137/p/3688029.html 第二章 1.进程上下文和中断上下文(Page20) 当应用程序执行系统调用, ...
- Linux System Programming 学习笔记(三) 标准缓冲I/O
1. partial block operations are inefficient. The operating system has to “fix up” your I/O by ensuri ...
随机推荐
- php手动搭建wamp环境(一)--之 Windows系统下PHP环境搭建
1.PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面.Apache HTTP Server 的安装部署已经在上一篇 ...
- [转] python安装numpy和pandas
最近要对一系列数据做同比比较,需要用到numpy和pandas来计算,不过使用python安装numpy和pandas因为linux环境没有外网遇到了很多问题就记下来了.首要条件,python版本必须 ...
- 多线程中使用CheckForIllegalCrossThreadCalls = false访问窗口
在多线程程序中,新创建的线程不能访问UI线程创建的窗口控件,如果需要访问窗口中的控件,可以在窗口构造函数中将CheckForIllegalCrossThreadCalls设置为 false publi ...
- python全栈开发day36-IO多路复用
一.复习 1.进程.线程.协程 进程:是计算机中最小的资源分配单位,数据隔离,可以利用多核,数据不安全 线程:是计算机中最小的CPU调度单位,数据共享,GIL,数据不安全 协程:是线程的一部分,是由用 ...
- BZOJ2843 极地旅行社 LCT
欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ2843 题意概括 有n座岛 每座岛上的企鹅数量虽然会有所改变,但是始终在[0, 1000]之间.你的 ...
- web网页练习
一. HTML部分 1. XHTML和HTML有什么区别 HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言最主要的不同: XHTML 元素必须被正确地嵌套. XHTML 元 ...
- 【Java】 剑指offer(3) 二维数组中的查找
本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上 ...
- 在Macos下完美解决Adobe Dreamweaver CC 2018 汉化及操作方法
1.先关闭Dreamweaver,打开Finder进入应用程序,找到“Adobe Dreamweaver CC 2018”目录展开,移除“zh_CN”目录或者更名: 2.下载附件的汉化语言包解压,把解 ...
- HTTP协议学习笔记(四)
HTTP协议学习笔记(四) 与 HTTP 协作的 Web 服务器 一台 Web 服务器可搭建多个独立域名的 Web 网站,也可作为通信路径上的中转服务器提升传输效率. 1.用单台虚拟主机实现多个域名 ...
- netty相关
https://my.oschina.net/jamaly/blog/272385两个客户端之间的交互 http://blog.csdn.net/a953713428/article/details/ ...