标签:
shell是命令语言、命令解释程序及程序设计语言的统称。
1.Bash脚本以“#!”开头(文件的首行),而“#!”后面同时要将所使用的shell的路径明确指出。
#! /bin/sh
2.程序的注释符为“#”。
3.命令行中强制执行shell类型
#csh myscript
4.shell脚本的执行
1)设置权限后再执行脚本;
chmod +x scriptname
./scriptname
2)使用bash的内部指令“source”;
3)直接使用sh命令来执行。
sh/source myscript
5.环境变量的配置文件:
1)/etc/profile是系统启动过程中执行的一个脚本,对所有用户生效。
2)~/.bash_profile是用户的脚本,在用户登录时生效。
3)~/.bashrc用户脚本在~/.bash_profile中调用生效。
6.shell环境变量
PATH:决定shell将到哪些目录中寻找命令或程序
HOME:当前用户主目录的完全路径名
HISTSIZE:历史记录数
LOGNAME:当前用户的登录名
SHELL:shell路径名
LANGUAGE:语言相关的环境变量
MAIL:当前用户的邮件存放目录
PSI:主指示符,对于ROOT用户为#,普通用户为$
PSZ:辅助指示符,默认为“>”
TERM:终端的类型
PED:当前工作目录的绝对路径名。
7.正则表达式
在文件命令中经常会使用pattern正则表达式,它是可以描述一类字符串的模式(pattern),如果一个字符串可以用某个正则表达式来描述,就称这个字符和该正则表达式匹配。这和dos中用户可以使用通配符“*”代表任意字符类似。在linux系统上,正则表达式通常被用来查找文本的模式,以及对文本执行“搜索-替换”操作等。
\:忽略正则表达式中特殊字符的原有含义
^:匹配正则表达式的开始行
$:匹配正则表达式的结束行
<:从匹配正则表达式的行开始
>:到匹配正则表达式的行结束
[]:单个字符,如[A]即A符合要求
[-]:范围,如[A-Z],即A、B、C一直到Z都符合要求
.:所有的单个字符
*:所有字符,长度可以为0。
标签:
原文地址:http://www.cnblogs.com/embedded-linux/p/4724674.html