03_03 bash特性详解(下)

命令别名

alias COMALIAS=‘COMMAND [options] [arguments]‘

在shell中定义的别名仅在当前shell生命周期中有效:别名的有效范围仅为当前shell进程:

ualias COMALIAS 删除别名

alias cp = ‘cp -i‘

命令替换 $(COMMAND) 反引号 `COMMAND`

把命令中某个子命令替换为其执行结果的过程

echo "the current directory is /etc"

echo "the current directory is $(pwd)"

file-2013-12-12-12-13.txt

date +%F-%H-$M-%S

touch ./file-$(date +%F-%H-$M-%S).txt

bash支持的引号

``: 命令替换

“”,双引号,弱引用 可以实现变量替换

‘’,单引号 强引用 不可以实现变量替换

文件名统配 globbing

*  任意长度的任意字符 没有长度 也可以

?匹配任意单个字符

[] 指定任意指定范围内的任意单个字符

[abc] [a-z] [a-zA-Z0-9]

[^]:匹配指定范围外的任意单个字符

[^0-9]非数字

[:space:]空白字符

[[:space:]]空白字符集

[:punct:]标点符号

[:lower:]小写字母

[:upper:]大写字母

[:alpha:] 大小写字母

[:digit:] 数字

[:alnum:] 数字和大小写字母

也支持取反 [^[:space:]]

可以查看 man 7 glob

touch a123 abc abc123 xyz x12 xyz123

以一个字母a 开头

ls a*  =>a123 abc abc123

字母a开头 3结尾的字符

ls a*3

字母开头 后面任意数字的文件

[a-zA-Z]*[0-9]

?y* ==>xyz xyz123

[[:alpha:]]*[[:space:]]*[[:alpha:]]

字母开头 字母结尾 中间有空白字符

*[0-9]* *[[:digit:]]*

数字结尾 不包含空白的字符    *[^[:space:]]*[0-9] 有问题的。。。正则可以处理

非字母 非数字: *[^[:alnum:]]*

时间: 2024-10-07 13:58:43

03_03 bash特性详解(下)的相关文章

[鸟哥linux视频教程整理]03_02_Linux文件管理类命令及bash特性详解

一.文本排序 sort  默认不是按照数值大小进行排序,是按ACIIS表进行排序. -n:按数值大小进行排序: -r:降序排序 -t:字段分隔符 -k:以哪个字段为关键字进行排序 [[email protected] ~]# sort -t: -k3 -n /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin -u:排序后相同的行只显示一次 -f:排序时忽略字符大小写 uniq: 不相邻的相同行不

bash 特性详解需整理

Bash介绍: Bash(GNU Bourne-Again SHell)是许多Linux平台的内定Shell,事实上,还有许多传统UNIX上用的Shell,像tcsh.csh.ash.bsh.ksh等 等,Shell Script大致都类同,当您学会一种Shell以后,其它的Shell会很快就上手,大多数的时候,一个Shell Script通常可以在很多种Shell上使用 BASH的正确缩写: BASH = GNU Bourne-Again SHell,BASH 是 GNU 组织开发和推广的一个

linux初级学习笔记五:bash特性详解!(视频序号:03_2,3)

本节学习的命令:history,alias,ualias,\CMD 本节学习的技能:   bash的特性 光标跳转 查看命令历史 命令历史的使用技巧 给命令起别名 命令替换 文件名通配符 shell: 外壳 GUI:Gnome, KDE, Xfce CLI: sh, csh, ksh, bash, tcsh, zsh 进程:在每个进程看来,当前主机上只存在内核和当前进程 进程是程序的副本,进程是程序执行实例 用户工作环境: bash: #:管理员命令提示符 $:普通用户命令提示符 bash的特性

linux基础篇-06,linux bash特性详解

################################################ bash及其特性 shell外壳 clt:sh csh ksh bash tcsh zsh 程序和进程之间的关系:1个程序,多个进程 进程:每个进程,当前主机只存在内核和当前进程 进程是程序的副本,进程是程序的执行实例 用户工作环境 bash shell与子shell ################################################ bash支持以下特性 1,命令历史

iOS开发——高级特性&Runtime运行时特性详解

Runtime运行时特性详解 本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机.主要内容如下: 引言 简介 与Runtime交互 Runtime术语 消息 动态方法解析 消息转发 健壮的实例变量(Non Fragile ivars) Objective-C Associated Objects Method Swizzling 总结 引言 曾经觉得Objc特别方便上手,面对着 Cocoa 中大量

Servlet 3.0 新特性详解

转自:https://www.ibm.com/developerworks/cn/java/j-lo-servlet30/ Servlet 3.0 新特性详解 张 建平2010 年 4 月 23 日发布 WeiboGoogle+用电子邮件发送本页面 6 Servlet 3.0 新特性概述 Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布.该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署.其

Android群英传笔记——第十二章:Android5.X 新特性详解,Material Design UI的新体验

Android群英传笔记--第十二章:Android5.X 新特性详解,Material Design UI的新体验 第十一章为什么不写,因为我很早之前就已经写过了,有需要的可以去看 Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 这一章很多,但是很有趣,也是这书的最后一章知识点了,我现在还在考虑要不要写这个拼图和2048的案例,在此之前,我们先来玩玩Android5.X的新特性吧!

刘昕鑫 C# 特性详解

C# 特性详解 特性(attribute)是被指定给某一声明的一则附加的声明性信息. 在C#中,有一个小的预定义特性集合.在学习如何建立我们自己的定制特性(custom attributes)之前,我们先来看看在我们的代码中如何使用预定义特性. 1 using System; 2 public class AnyClass 3 { 4 [Obsolete("Don't use Old method, use New method", true)] 5 static void Old(

[Android 新特性] 安卓4.4新特性详解

在本月初,谷歌的5太子google  nexus5正式发布了,还给大家带来了全新的安卓android4.4的操作系统,并且官网给大家带来了新的说法,就是安卓4.4会比之前的系统更加省电,这个到底是为什么呢?网侠小编就来说说安卓4.4的为何省电的工作机制. 首先,我们要搞清楚一个问题,那就是什么是Dalvik? 在整个Android 4.4的更新特性中,最引人瞩目的应该就是虚拟机由Dalvik转成ART,也就是“中间件”的变更(Midware).先来看看什么是Dalvik. 如图,Dalvik虚拟