文档章节

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 查看

© 著作权归作者所有

共有 人打赏支持
小-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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

spring-boot | 日志

引言 好久不见,都还好吗? 大家都知道,我一般都是带来实用的东西,这次也一样,我们来试试项目开发中的日志处理。 理论知识 1、为什么要用日志?你是否因为项目出现问题,查找日志文件定位...

成都_小冯同学
15分钟前
0
0
dubbo下的补偿实现(一)

背景 由于前面几篇文章涉及的问题 分布式事务的思考 在我们微服务的场景下 各种本地事务都没有办法控制的很好。 A服务调用B服务 当B服务成功提交之后 A发生了异常 这种情况下要如何处理呢??...

Mr_Qi
24分钟前
2
0
HTML显示json字符串并且进行格式化

通过pre标签进行格式化展示,使用JSON.stringify()方法转换。 代码如下:   <html> <head> <title>HTML显示json字符串并且进行格式化</title> </head> <body> <p id="show_p">{ "name": "B......

writeademo
44分钟前
0
0
LNMP——php-fpm

php-fpm的pool •vim /usr/local/php/etc/php-fpm.conf //在[global]部分增加include并删除我们之前www池子 • include = etc/php-fpm.d/*.conf • mkdir /usr/local/php/etc/php-fpm.d/ • ......

chencheng-linux
48分钟前
0
0
TensorFlow layers slim 模块搭建cnn对mnist分类,比较bn效果

shape变化 (?, 784)(?, 28, 28, 1)(?, 14, 14, 8)(?, 7, 7, 8)(?, 1, 1, 8)(?, 8)(?, 10) 结果对比,基本上还是有点用的 0.91725457 0.9232 0.9548 0.95530.9177273 0.9234 0....

阿豪boy
51分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部