文档章节

bash特性

小-roc
 小-roc
发布于 2015/11/21 22:16
字数 525
阅读 6
收藏 0
点赞 0
评论 0
bash特性

shell:外壳
GUI:Gnome,kde,xfce
CLI:sh,csh,ksh,bash,tcsh,zsh

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

shell 子shell

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 10
        -w:保存命令历史至历史文件中
        


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



命令历史的使用技巧:
    !n: 执行命令历史中的第n条命令
    !-n :执行命令历史中的倒数第n条命令
    !!:执行上一条命令
    !string:执行命令历史中最近一个以指定字符串开头的命令
    !$引用上一条命令的最后一个参数(ESC放开,按点)
    ESC,.

命令补全:

命令别名:alias
    alias  CMDALIAS=COMMAND [options] [arguments]
    在shell中定义的别名仅在当前shell生命周期中有效;
    unalias 取消别名
    unalias CMDALIAS

命令替换:
    $(COMMAND), 反引号`COMMAND`
    把命令中某个子命令替换为命令执行结果
    touch ./file-$(date +%F-%H-%M-%S).txt

bash支持的引号:
    ``:命令替换
    "":弱引用,可以实现变量替换
    '':强引用,不完成变量替换

文件名通配:globbing
    * :任意长度的任意字符
    ?:任意单个字符
    []:匹配指定范围内的任意单个字符
        [abc] [a-m] [a-z] [0-9] [a-zA-Z]
    ^:取反
    [:space:]:空白字符
    [:punct:]:标点符号
    [:lower:]:小写字母
    [:upper:]:大写字母
    [:alpha:]:大小写字母
    [:digit:]:数字
    [:alnum:]:数字和大小写字母

    # man 7 glob 查看

© 著作权归作者所有

共有 人打赏支持
小-roc
粉丝 1
博文 5
码字总数 2777
作品 0
昌平
bash特性小结&bash变量

时间就是金钱 效率就是生命 一、bash编程 |---------------| 二、bash特性总结 bash特性: 命令行展开:~,{} 命令别名:alias,unalias 命令历史:history 文件名通配:glob 快捷键:ctrl+...

技术小美 ⋅ 2017/11/08 ⋅ 0

增强 Bash 的功能

下面两个诀窍可以增强 Bash 的功能,一个是针对 Bash 的命令历史管理进行了改善,另一个是使 Bash 能够具有更加智能的自动完成特性。实现的过程并不复杂,只需修改 Bash 的默认配置即可。 改...

冷血 ⋅ 2013/07/05 ⋅ 2

bash配置文件介绍

很多在shell进程中定义的特性(如:别名)重启shell后就失效了,可以通过修改bash配置文件来解决重启配置丢失的问题。 bash配置文件分类: profile类:为交互式登录的shell进程提供配置 bash...

嘀充值成功 ⋅ 2017/10/11 ⋅ 0

Linux学习汇总——Bash中变量.文件通配符.管道与重定向.算术运算及循环或判断语句

本章Blog相关Linux知识点 编程语言,是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。 强类型语言(静态类型语言)是指需要进行变量/对象类型声明的语言,...

Wish_亮 ⋅ 2017/12/11 ⋅ 0

bash脚本总结1:[[:not found 错误

运行shell脚本经常碰到这个坑,但是又不知道是怎么回事,总是怀疑bash版本是不是支持[[ 用法。 1.检查bash版本。 bash --vserion GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gn...

mapleZDW ⋅ 2017/04/06 ⋅ 0

bash 及其特性

bash 及其特性: 1.程序只有一个,但可以有多个进程,在每个进程来看,当前主机上只存在内核与当前进程 2.进程是程序的副本,进程是程序的执行实例 3.系统通过进程号识别不同的进程 特性1: 命令历...

CANNA迦楠 ⋅ 2017/06/20 ⋅ 0

2017-11-27Linux基础知识(14)bash特性之脚本编程初步

回顾一下我们讲述了用户管理、权限管理以及还介绍了两个命令,一个是install命令,另一个是mktemp,在这里我们并不多做介绍。 对于用户管理来说,是对权限的资源进行其隔离分配。 而对于权限...

刘祥宇 ⋅ 2017/11/29 ⋅ 0

linux bash特性(20170419)

字符处理命令 tr:字符转换或者字符删除命令 -d:删除出现在字符集中的所有字符 bash及其特性 shell:外壳 GUI:Gnome、KDE、Xface CLI:sh、csh、ksh、bash 程序与进程的区别 bash: 1:命令历...

saiyaren123 ⋅ 2017/04/19 ⋅ 0

淺談 Bash3.x 的正規表示式(regular expression)使用

在 bash2.0X 時代,如要使用正規表示式,非得借助於 sed,awk,grep,egrep,ed...等外部程式,但隨著3.0 發行,很多 Linux 的發行版也換上了 bash3.0, FC3 ,FC4 ...等的 bash 都是3.0 版. 在這個版本...

红薯 ⋅ 2009/05/06 ⋅ 0

Lunix基础入门--bash的基础特性(五)

Bash的基础特性:history命令 命令历史:shell进程会其会话中保存此前用户提交执行过的命令; [root@centos7 ~]# history 定制history的功能,可通过环境变量实现: HISTSIZE:shell进程可保...

jcpokai521 ⋅ 2017/03/09 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Centos7重置Mysql 8.0.1 root 密码

问题产生背景: 安装完 最新版的 mysql8.0.1后忘记了密码,向重置root密码;找了网上好多资料都不尽相同,根据自己的问题总结如下: 第一步:修改配置文件免密码登录mysql vim /etc/my.cnf 1...

豆花饭烧土豆 ⋅ 今天 ⋅ 0

熊掌号收录比例对于网站原创数据排名的影响[图]

从去年下半年开始,我在写博客了,因为我觉得业余写写博客也还是很不错的,但是从2017年下半年开始,百度已经推出了原创保护功能和熊掌号平台,为此,我也提交了不少以前的老数据,而这些历史...

原创小博客 ⋅ 今天 ⋅ 0

LVM讲解、磁盘故障小案例

LVM LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。 1.新建分区,更改类型为8e 即L...

蛋黄Yolks ⋅ 今天 ⋅ 0

Hadoop Yarn调度器的选择和使用

一、引言 Yarn在Hadoop的生态系统中担任了资源管理和任务调度的角色。在讨论其构造器之前先简单了解一下Yarn的架构。 上图是Yarn的基本架构,其中ResourceManager是整个架构的核心组件,它负...

p柯西 ⋅ 今天 ⋅ 0

uWSGI + Django @ Ubuntu

创建 Django App Project 创建后, 可以看到路径下有一个wsgi.py的问题 uWSGI运行 直接命令行运行 利用如下命令, 可直接访问 uwsgi --http :8080 --wsgi-file dj/wsgi.py 配置文件 & 运行 [u...

袁祾 ⋅ 今天 ⋅ 0

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

推荐:并发情况下:Java HashMap 形成死循环的原因

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历...

码代码的小司机 ⋅ 昨天 ⋅ 2

聊聊spring cloud gateway的RetryGatewayFilter

序 本文主要研究一下spring cloud gateway的RetryGatewayFilter GatewayAutoConfiguration spring-cloud-gateway-core-2.0.0.RC2-sources.jar!/org/springframework/cloud/gateway/config/G......

go4it ⋅ 昨天 ⋅ 0

创建新用户和授予MySQL中的权限教程

导读 MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据。 它有多种选项来授予特定用户在表和数据库中的细微的权限 - 本教程将简要介绍一些选项。 如何创建新用户 在MySQL...

问题终结者 ⋅ 昨天 ⋅ 0

android -------- 颜色的半透明效果配置

最近有朋友问我 Android 背景颜色的半透明效果配置,我网上看资料,总结了一下, 开发中也是常常遇到的,所以来写篇博客 常用的颜色值格式有: RGB ARGB RRGGBB AARRGGBB 这4种 透明度 透明度...

切切歆语 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部