一、
1、命令行编辑(emas风格和vi风格)
ctrl+a (moves to beginning of line)
ctrl+e (moves to end of line)
ctrl+u (deletes to begining of line)
ctrl+k (deletes to end of line)
ctrl+ (一次移动一个单词)
ctrl+l (=clear)清屏
命令行编辑模式,默认为emacs,变为vi风格:
set -o vi
2、File Globbing文件名通配
* 匹配任意个/长字符 >=0
?匹配任意单个字符 =1
[]指定范围内任意单个字符 =1 如:[abc]
[0-9]数字
[a-z]小写字母
[A-Z]大写字母
CHARATER>
[:alpha:]=[a-zA-Z](字母表)charaters in a predefined charater> [:upper:]=[A-Z]
[:lower:]=[a-z]
[:digit:]=[0-9]
[:alnum:]=[a-zA-Z0-9]
[:punct:]标点符号[:space:]空格
[^abc]matches any one character except those in the list
引用,如:[[:alpha:]]
file 查看文件内容类型
~当前用户家目录 如:ls ~redhat
{} 如:touch {a,b}_{c,d}
二、
shell:
bsh(sh) 以前标准默认shell(bourn于bell实验室开发)目前unix默认
csh(Bill Joy编写)改进bsh,但麻烦
ksh(Korn)非免费----》GNU ksh
bash(bourn again shell)GPL目前默认shell
zsh功能更强大先进,体积大
软件编程:
编译类:源代码-->目标代码,c,c++,JAVA -------速度快,面向程序,操作系统
脚本类:源代码---解释器,bash(本身是编译类)---速度慢,面向应用
perl、python(完全面向对象,构建大型应用)、ruby(on rail)构建web应用
注:cat一次显示一个或多个文件内容(不带参数,将输入内容显示出来)
-n显示行号
-v显示非打印字符,如回车
如:cat /etc/shells查看当前系统所有可用shell总类
切换shell:
which ksh 查看ksh在哪
ksh 切换到ksh
exit 退出ksh
三、
变量(命名的内存空间)
变量类型:int(4B) float char 等。
bash:本地变量(局部)
环境变量(共享)export NAME导出变量,为环境变量
位置参数变量,如:$1
特殊变量,如:echo $? echo $$ 当前进程号
NAME=jay