bash及其特性

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:]]*

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏用户2442861的专栏

JavaWeb工程中web.xml基本配置

        先说下我记得xml规则,必须有且只有一个根节点,大小写敏感,标签不嵌套,必须配对。

1741
来自专栏云飞学编程

python爬虫小知识,中文在url中的编码解码

有时候我们做爬虫经常会遇到这种编码格式,大概的样式为 %xx%xx%xx,对于这部分编码,python提供了一个quote的方法来编码,对应的解码为unquot...

1012
来自专栏码生

python 中文处理方法

python 中如果没有指定编码方式的话,那么默认支持的是ASCII码,如果出现中文则会报错,即便中文是注释也不行

1051
来自专栏Python爬虫实战

Python生成目录树

在 windows 系统中,有一个 CMD 指令可以生成目录树,该条指令是 "tree" 。

2921
来自专栏V站

PHP中上传图片表单$_FILES为空的解决办法

在文件上传中$_FILES接收不到值的情况有很多种,总结一下常见的错误有下边几种,也是大家在使用中容易犯的错误。 1.在form中忘记加enctype="mul...

5432
来自专栏运维小白

5.5 进入编辑模式

编辑模式:就是进入到可以编辑文本文件的模式 ? 进入编辑模式方法: i ,直接在当前光标处进入编辑模式 I (大写I),光标直接移动到该行的行首,并进入编辑...

1977
来自专栏iOS开发笔记

iOS开发之单例模式你用对了吗

、 单例在iOS开发中可以说是很常见的一种设计模式,在你的项目中或许你已经用过很多次,大家可能都会想不就是单例吗,我闭着眼睛单手就能写。是的,单例可以说是所有设...

894
来自专栏佳爷的后花媛

我的PHP常用代码段

后台进行修改操作时,没有修改图片,再次刷新图片地址为空? 需要在修改函数中加入一个去除空字符串的函数.

1192
来自专栏用户2442861的专栏

Linux下动态库(.so)和静态库(.a) 的区别

动态库(共享库)的代码在可执行程序运行时才载入内存,在编译过程中仅简单的引用,因此代码体积比较小。

1.8K1
来自专栏一个爱瞎折腾的程序猿

常用cmd代码片段及.net core打包脚本分享

保存:set currentPath=%cd% 输出:echo %currentPath

1053

扫码关注云+社区

领取腾讯云代金券