bash及其特性

作者 : 开心源码 本文共1191个字,预计阅读时间需要3分钟 发布时间: 2022-05-11 共72人阅读

shell:外壳

GUI:GNOME,KDE,Xfce
CLI:sh,csh,ksh,bash,tcsh,zsh

程序,进程

允许一个使用户登录屡次
进程:在每一个进程看来,当前主机上只存在内核和当前进程
进程是程序的副本,进程是程序执行的实例

bash自身是外部命令 但是它带有自身命令

使用户的工作环境:

bash:
shell,子shell

bash—bash

某些设定bash之间互不影响(非环境变量)

bash:

  1. 命令历史
  2. 管道,重定向
  3. 命令别名
  4. 命令行编辑
  5. 命令行开展
  6. 命令名通配
  7. 变量
  8. 编程

命令行编辑

Ctrl+a:跳到命令行首
Ctrl+e:跳到命令的行尾
Ctrl+u:删除光标到行首
Ctrl+k:删除光标到行尾
Ctrl+l:清屏

命令历史:

上下箭头就可以翻历史命令

history:查看命令历史
-c:清空命令历史
-d offset [n] :删除指定位置的命令
history -d 500 3 从500
-w :保存命令历史到文件中去

环境变量

PATH:命令搜索路径
HISTSIZE:命令历史缓冲区大小

命令历史的用技巧:

!n :执行命令历史中的第n条命令
!-n:执行命令历史中的倒数第n条命令
!!:执行上一条命令
!string:执行命令历史中最近一次匹配的命令
引使用前一个命令的最后参数
!$:引使用前一个命令的最后参数
ESC,. 上一次命令
ALT+.

命令补全:

PATH:
TAB:自动补全
连敲两次TAB键
路径补全:(文件,目录补全)在给定的打头的路径下查找

命令别名:

alias CMDalias=command [option] 注意:假如有空格必需要单引号。
在shell定义的别名仅在当前生命周期中有效;别名的有效范围为当前shell进程。
alias 能显示系统上所有的别名
ualias cmdalias

命令替换$(command) `command`

把命令中某个子命令替换为其执行结果的过程
file-2013-02-28-53-31.txt
touch ./file-$(date +%F-%H-%M-%S).txt

bash支持的引号:

“:命令替换
“”:弱引使用,能实现变量替换
”:强引使用,不完成变量替换

文件名通配,gloobbing

*:能匹配任意长度的任意字符?:匹配任意单个字符[]:匹配指定范围内的单个字符   [abc]  [a-z]  [A-Z] [0-9] [a-zA-z][^]:匹配指定范围内之外的任意单个字符touch a b      touch 'a b'[:space:]:空白字符  [:punct:] :标点符号[:lower:]:小写字母[:upper:]:大写字母[:digit:]:数字[:alnum:]:数字和字母man 7 glob[[:alpha:]]*[[:space:]]*[[:alpha:]][^[:alpha:]]ls [am]*ls *[0-9]  ls *[[:digit:]]ls  [^[:space:]]*[0-9]ls    *[^[:alnum:]]*

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » bash及其特性

发表回复