linux之bash介绍

简介:
Base及其特性:
shell:外壳分为两种1. gui:(KDE xface) 2.cli:sh,csh,ksh,bash,tcsh,zsh

程序只有一个,进程有多个是程序的副本,进程是程序执行实例
进程:在每个进程看来,当前主机上只存在内核和当前进程

用户工作环境:bash:# $  
shell 子shell
pstree 
export LANG=en

bash:
1、命令历史,命令补全
2、管道、重定向
3、命令别名
4、命令行编辑
5、命令行展开
6、文件名通配
7、变量
8、编程


命令行编辑:光标跳转
Ctrl + a 跳到命令行首 
Ctrl + e 跳到命令行首 
Ctrl + d 删除光标字符
Ctrl + u 删除光标至命令行首的内容
ctrl + k 删除光标至命令行尾的内容
Ctrl + l 清屏命令 = clear


两次tab可以给出列表;否则将直接补全
路径补全:搜索我们给出的起始路径下的每个文件名,并试图补全
命令补全:tab 连敲两下tab键  cl
路径补全:cd /etc/sysco

命令别名:使用别名提高工作效率
alias意思就是别名 alias cls=clear重启就无效  重新定义命令
aliac “定义的命令” =‘存在的命令 + 参数’有空格使用单引号
在shell中定义的别名仅在当前shell生命周期中有效:别名的有效范围为当前shell进程
unalias 撤销 unalias cls
将写在bash配置文件里将永久有效

命令替换:把命令中某个子命令替换为其执行结果的过程
$(command)
echo “The current directory is $ (pwd).”
echo "dir is 'pwd'"
file-2016-02-28-14-53-31.txt
touch ./file-$(date  +%F-%H-%M-%S).txt


bash支持的引号:
~~:命令替换
“”:弱引用,可以现实变量替换
‘’:强引用,不完全变量替换

文件名通配:globbing
ls a* 显示以a开头的字符
*:任意长度的任意字符
?:任意匹配单个字符
[]:匹配指定范围内的任意单个字符
[^]:匹配指定范围之外的任意单个字符

man 7 glob 查看文件名通配的使用










本文转自 周小玉 51CTO博客,原文链接:http://blog.51cto.com/maguangjie/1783521,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
监控 安全 Shell
防止员工泄密的措施:在Linux环境下使用Bash脚本实现日志监控
在Linux环境下,为防止员工泄密,本文提出使用Bash脚本进行日志监控。脚本会定期检查系统日志文件,搜索敏感关键词(如"password"、"confidential"、"secret"),并将匹配项记录到临时日志文件。当检测到可疑活动时,脚本通过curl自动将数据POST到公司内部网站进行分析处理,增强信息安全防护。
112 0
|
5月前
|
Linux Shell Windows
4:Bash shell命令-步入Linux的现代方法
4:Bash shell命令-步入Linux的现代方法
55 0
|
7月前
|
关系型数据库 MySQL Shell
【Linux命令】-bash: mysql: command not found
【Linux命令】-bash: mysql: command not found
59 0
|
12天前
|
存储 Shell Linux
Linux Bash 脚本中的 IFS 是什么?
【4月更文挑战第25天】
19 0
Linux Bash 脚本中的 IFS 是什么?
|
11天前
|
Shell Linux
【Linux】Bash支持各种指令选项的原理:命令行参数
【Linux】Bash支持各种指令选项的原理:命令行参数
|
19天前
|
Java Shell Linux
【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?
【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?
|
1月前
|
存储 Shell Linux
【攻防世界】unseping (反序列化与Linux bash shell)
【攻防世界】unseping (反序列化与Linux bash shell)
|
2月前
|
Linux Shell 开发工具
linux】-bash:vim:未找到命令
linux】-bash:vim:未找到命令
24 0
|
6月前
|
Linux
LINUX 出现 -BASH-4.2# 问题的解决方法
LINUX 出现 -BASH-4.2# 问题的解决方法
184 0
|
3月前
|
Linux Shell
mac/linux提示bash: telnet: command not found
mac/linux提示bash: telnet: command not found