Shell的展开

Shell的展开

2018-5-30

?

Writen By Stephen.Yu


一、路径名展开

shell执行echo命令前,在命令行上自动展开任何符合条件的字符,例如这里,* 被展开成当前的路径名。

类似的:

二、花括号展开

花括号展开可以用来创建多个文本字符串,例如:

花括号可以嵌套

创建以时间命名的目录

三、参数展开

例如:

原文地址:https://www.cnblogs.com/TmHm/p/9113668.html

时间: 2024-10-19 04:14:47

Shell的展开的相关文章

Shell符号展开

字符 展开 * 这个 “*” 字符意味着匹配文件名中的任意字符 shell 把 “*” 展开成了另外的东西 ,在 echo 命令被执行前. ~家目录 算术表达式展开 算术表达式展开使用这种格式: $((expression)) echo $((2+2)) 算术表达式只支持整数(全部是数字,不带小数点) ,但是能执行很多不同的操作.这里是 一些它支持的操作符: 操作符 说明 + 加 - 减 * 乘 / 除(但是记住,因为展开只是支持整数除法,所以结果是整 数. ) % 取余,只是简单的意味着, “

Shell参数展开

参数展开(parameter expansion)是shell提供变量值在程序中使用的过程. 展开运算符 包括替换运算符和模式匹配运算符 替换运算符 运算符 替换说明 记忆 ${varname:-word} 若varname存在且非null,则返回其值:否则返回word. 空则返回word ${varname:=word} 若varname存在且非null,则返回其值:否则,设置varname的值为word,并返回其值.改变变量的值. 空则返回word,并改变变量值 ${varname:?mes

shell第四篇(下)

摘自王垠的:Unix的缺陷 我想通过这篇文章解释一下我对 Unix 哲学本质的理解.我虽然指出 Unix 的一个设计问题,但目的并不是打击人们对 Unix 的兴趣.虽然 Unix 在基础概念上有一个挺严重的问题,但是经过多年的发展之后,这个问题恐怕已经被各种别的因素所弥补(比如大量的人力).但是如果开始正视这个问题,我们也许就可以缓慢的改善系统的结构,从而使得它用起来更加高效,方便和安全,那又未尝不可.同时也希望这里对 Unix 命令本质的阐述能帮助人迅速的掌握 Unix,灵活的应用它的潜力,避

bash shell认知

shell原理认知: 关于shell中的通配符* shell先展开通配符后再传给命令,例如"ls -ld /usr/include/*"先展开为"ls -ld file-list," 查看历史: 可以通过history命令来查看命令历史 可一使用!!执行上一条命令 bash启动: 查找全局设置/etc/profile,之后查找用户主目录下的设置,.bash_profile .bash_login .profile.按优先级,前面的文件执行了后面的就不会执行. 命令行

从 shell 眼中看世界

(字符) 展开每一次你输入一个命令,然后按下 enter 键,在 bash 执行你的命令之前, bash 会对输入的字符完成几个步骤处理.我们已经知道两三个案例,怎样一个简单的字符序列,例如 "*", 对shell 来说,有很多的涵义.使这个发生的过程叫做(字符)展开.通过展开,你输入的字符,在 shell 对它起作用之前,会展开成为别的字符.为了说明我们所要表达的意思,让我们看一看 echo 命令.echo 是一个 shell 内部命令,来完成非常简单的认为.它在标准输出中打印出它的

Linux 常用命令汇总及解释。

1.linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. linux上的文件管理类命令有:cat.tac.more.less.head.tail.cp.mv.rm.rmdir.mkdir等 cat:文件文本查看工具 cat [option]-[file]- -n:给显示的文本行编号 -E:显示行结束符$. tac:文件文本查看工具(cat 的倒序) tac [option]-[file]- more:可翻页查看文件内容,一页一页的翻动 注:如果more后面接的文件内容行数大于

linux ls 命令

ls 命令是 Linux 下最常用的命令之一,用来查询目录下的内容(list directory contents).本文将介绍其基本的用法和一些典型的用例.笔者使用的测试环境为 ubuntu 16.04. 基本输出 直接在命令行中输入 ls 并回车.这是最精简的用法,因为我们省略了所有的选项和参数,输出的结果是当前目录下的文件名和目录名: 文件名和目录名称被按照字母序混排在一起,以列为单位从左到右排列.需要注意的是此时的输出并不包含隐藏文件和隐藏的目录.如果想要调整输出结果的排序方式,可以使用

tlcl-从shell眼中看世界echo

从shell眼中看世界 echo-显示一行文本 当输入一个命令,bash在执行命令之前,会对输入的字符做展开处理. 路径展开 echo * shell将*展开为当前目录下的文件名称,会打印出当前目录下的文件名称, echo d*       打印出当前目录下所有以d开头的文件 echo *d       打印出当前目录下所有以d结尾的文件 ~展开 echo ~        打印出当前用户的家目录信息 echo ~test    打印出test用户的家目录信息 算术表达式展开 echo $((e

Git学习笔记(二)

移除文件 如果需要从Git中移除某个文件,则需要从已跟踪文件清单中移除(即从暂存区域中移除),然后提交.可以使用git rm命令完成此项工作,该命令会连带从工作区域中删除指定的文件,这样以后就不会出现在未跟踪文件清单中.最后提交时,该文件不再纳入版本管理中.如果文件删除之前被修改过且已经放到了暂存区域中,则必须使用强制删除选项-f,以防误删文件后丢失修改的内容.另外,如果想把文件从Git仓库中删除(即从暂存区域中删除),但仍希望保留在工作区域中的文件,即仅从跟踪清单中删除时,使用-cached选