Unix&Linux大学教程: 12 使用shell:变量和选项
来源:互联网 发布:开淘宝电脑配置 编辑:程序博客网 时间:2024/05/16 11:11
echo $SHELL:显示所使用shell名称
12.1 交互式shell和非交互式shell
虚拟终端:交互式
shell脚本:非交互式
12.2 环境,进程和变量
环境:一组用来存放信息的变量
shell几乎总是存储一种类型的数据:字符串
例:父进程shell启动了子进程vi,当创建子进程时,系统为子进程复制了父进程的环境。
12.3 环境变量和shell变量
Bourne shell 家族,只允许创建局部变量,每个新变量被自动的设置为shell变量,export 命令将shell变量修改为“shell+环境”变量。
双名称变量,如修改了home,则也修改了HOME
shell变量 环境变量 含义
pwd PWD 当前工作目录
home HOME home目录
path PATH 搜索程序的目录
term TERM 正在使用的终端类型
user USER 当前用户标识
注意:子进程对环境变量的修改不会传递到父进程,原因是允许子进程修改父进程将产生极大的混乱、bug和安全漏洞。
12.4 显示环境变量:env,printenv
每次一屏的显示输出: env | less printenv | less
希望对输出进行排序: env | sort | less printenv | sort | less
这种结构称为管道线——pipeline
常用环境变量及其含义:P233
12.5 显示shell变量:set
C-shell,shell变量都是小写字母,C-shell大量使用shell变量,其中许多用来控制shell的行为。
Bourne shell,shell变量都是大写字母,但是不怎么使用shell变量,它使用“shell选项”来控制shell的行为。
12.6 显示及使用变量的值:echo, print
echo ${Term} or echo $TERM
echo The terminal type is $TERM
echo The terminal type is <$TERM> 输出错误,因为<,>是重定向符号
echo "The terminal type is <$TERM>"
希望使用一个与它邻居不分开的变量,则必须使用“{}”为它划清界限
12.7 Bourne shell家族使用变量:export,unset
HARLEY=cool
WEEDLY="a cool cat" 包含空格的变量
export HARRLEY WEEDLY 导出变量
unset HARRLEY WEEDLY 删除变量
12.8 C-shell家族使用变量:setenv,unsetenv,set,unset
setenv NAME [value]
unset NAME
set name[=value] 设置shell变量
unset name
12.9 shell选项:set -o,set+o
设置一个选项:set -o option
复位一个选项:set +o option
12.10 显示shell选项
set -o or set +o
set -o ignoreeof 告诉shell在按下时不结束shell
12.11 机器可读,人类可读
set -o 人类可读
set +o 机器可读
- Unix&Linux大学教程: 12 使用shell:变量和选项
- Unix&Linux大学教程:13使用shell:命令和定制
- Unix&Linux大学教程:14使用shell:初始化文件
- 使用shell:变量和选项
- Unix & Linux 大学教程
- Shell 变量和选项
- 《Unix & Linux》大学教程小结
- book--Unix & Linux大学教程
- 《Unix & Linux大学教程》读书笔记
- Unix&Linux大学教程:16 过滤器:简介和基本操作
- Unix&Linux大学教程:17 过滤器:比较和抽取
- Unix&Linux大学教程:18 过滤器:统计和格式化
- Unix & Linux 大学教程第一、二章
- 《Unix & Linux 大学教程》 - 附录F
- Unix&Linux大学教程,阅读mark
- 读书记之《Unix&Linux大学教程》
- 《Unix & Linux 大学教程》课后习题
- Unix&Linux大学教程:15标准I/O:重定向和管道
- [任天堂社长访谈之:Nintendo 3DS内置软件
- 职业规划误区
- BeeMobile for Windows Mobile
- 增加RIL组件时编辑出现的问题
- ArrayCollection教程之如何搜索、修改指定元素的数据
- Unix&Linux大学教程: 12 使用shell:变量和选项
- gcc 编译选项
- Android Layout的各种布局
- 一种快捷简便的WIN CE界面定制方法
- WIN CE下通过注册表键值控制RIL模块的扩展功能
- Unix时代的开创者Ken Thompson(1943~)
- 搜客网游戏源码社区开通啦!游戏源码、游戏技术交流、游戏辅助等交流共享平台
- jBPM二(表达业务流程)
- 初来咋到