文档章节

bash特性

小-roc
 小-roc
发布于 2015/11/21 22:16
字数 525
阅读 6
收藏 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 查看

© 著作权归作者所有

共有 人打赏支持
上一篇: 文件查找
下一篇: VIM基本用法
小-roc
粉丝 1
博文 5
码字总数 2777
作品 0
昌平
私信 提问
bash特性小结&bash变量

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

技术小美
2017/11/08
0
0
bash配置文件介绍

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

嘀充值成功
2017/10/11
0
0
Linux学习汇总——Bash中变量.文件通配符.管道与重定向.算术运算及循环或判断语句

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

Wish_亮
2017/12/11
0
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
0
Mac上关于shell使用Python3和C++11声明

1.使用Python3 Mac上的shell上自带的Python版本是2.7,当需要使用Python3时,下载安装好Python时,在shell上敲入Python发现却还是显示Python2.7,这是因为Mac上的shell默认使用系统自带的Pyt...

希希里之海
2017/03/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java开发中SpringCloud+Hystrix服务容错详细解析

Netflix Hystrix — 应对复杂分布式系统中的延时和故障容错 应用场景 分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况, 这种现象被称为服务雪崩效应. 为了应对服务雪崩,...

金铭鼎IT教育
12分钟前
2
0
统计学习方法c++实现之一 感知机

  感知机      前言      最近学习了c++,俗话说‘光说不练假把式’,所以决定用c++将《统计学习方法》里面的经典模型全部实现一下,代码在这里,请大家多多指教。      感知机...

SEOwhywhy
14分钟前
0
0
python爬取虎嗅网数据

#!/usr/bin/env python# -*- coding:utf-8 -*-import requestsimport pymongofrom bs4 import BeautifulSoupclient = pymongo.MongoClient(host='localhost',port=27017)......

蜗牛奔跑
14分钟前
1
0
偷懒秘诀之变量篇

学习一个新语言的时候,总是苦恼的,例如:英文。但是作为主流语言,考试必考,又不能放弃,那我们就要选择一种好的学习方式啦~像是了解它的语法组成规则:“主谓宾定状补表同”。 JavaScri...

我的卡
15分钟前
1
0
锁分类(独占锁、分拆锁、分离锁、分布式锁)

在共享内存的多处理器体系架构中,每个处理器都拥有自己的缓存,并且定期地与主内存进行协调。 在不同的处理器架构中提供了不同级别的缓存一致性(Cache Coherence), 其中一部分只提供最小的...

Java搬砖工程师
16分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部