shell相关
2015-08-12 16:03
435 查看
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。
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。
相关文章推荐
- Shell脚本学习(一) - 创建脚本
- shell编程之正则表达式
- 如何替换Windows的Shell(即explorer.exe)
- 负载均衡之LVS--Shell脚本配置LVS
- #每日Linux小练习#08 Shell Script知识点总结(下)
- shell_wc(统计数目)、head(查看前几行)、tail(查看末尾几行)
- 菜鸟初识shell
- 【Powershell】【CPU使用率】脚本实时获取所有cpu使用时间非0的进程
- ios bash 使用记录
- 使用apt-get彻底删除软件方法
- bash环境
- bash:快捷键
- 文本处理类命令
- bash特性之文件名通配(globbing)
- bash特性之命令别名和命令引用
- 文件管理类的命令
- 命令历史:bash的特性之一
- Shell函数
- Android 签名工具 shell脚本
- 我的一些简单的shell脚本实例