博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux之bash介绍
阅读量:6005 次
发布时间:2019-06-20

本文共 1046 字,大约阅读时间需要 3 分钟。

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,如需转载请自行联系原作者
你可能感兴趣的文章
禁止Mysql默认端口访问Internet - MySQL - IT技术网
查看>>
基于用户投票的排名算法(二):Reddit
查看>>
下午最后的草坪
查看>>
Maven学习总结(七)——eclipse中使用Maven创建Web项目
查看>>
1.部分(苹果)移动端的cookie不支持中文字符,2.从json字符串变为json对象时,只支持对象数组...
查看>>
HDU3257 Hello World!【打印图案+位运算】
查看>>
Node.js 抓取电影天堂新上电影节目单及ftp链接
查看>>
从设计者的角度看 React
查看>>
CSS居中总结大全
查看>>
Elasticsearch 参考指南(安装X-Pack)
查看>>
[LintCode] 604. Design Compressed String Iterator
查看>>
微信小程序黑客马拉松即将开始,来做最酷的 Mini Program Creators!
查看>>
JavaScript基础---函数
查看>>
前端每日实战:120# 视频演示如何用纯 CSS 创作锡纸撕开的文字效果
查看>>
Laravel实用小功能
查看>>
matplotlib绑定到PyQt5(有菜单)
查看>>
利用Powershell和ceye.io实现Windows账户密码回传
查看>>
Windows 8.1 今年 1 月市场份额超 Vista
查看>>
《设计团队协作权威指南》—第1章1.5节总结
查看>>
Chair:支付宝前端团队推出的Node.js Web框架
查看>>