从Shell眼中看世界【TLCL】
2024-08-29 04:31:16
字符展开:
echo *
路径名展开:
echo D*
隐藏文件路径名展开 ls -d .[!.]?*
波浪线展开:
echo ~
算术表达式展开:
$((expression))
花括号展开:
echo Number_{1..5}
最常见的应用,创建一系列的文件或目录列表。
参数展开:
echo $USER
printenv | less
命令展开:
把一个命令的输出作为一个展开模式
echo $(ls)
ls -l $(which cp)
引用:
shell 提供了一种 叫做引用的机制,来有选择地禁止不需要的展开。
双引号:
如果你把文本放在双引号中, shell 使用的特殊字符,都失去它们的特殊含义,被当作普通字符来看待。单词分割被禁止
在双引号中,参数展开、算术表达式展开和命令替换仍然有效
单引号:
禁止所有的展开
转义字符:
注意在单引号中,反斜杠失去它的特殊含义,它 被看作普通字符。
使用转义字符来消除文件名中一个字符的特殊含义
反斜杠除了作为转义字符外,也可以构成一种表示法,来代表某种 特殊字符
随着我们继续学习 shell,你会发现使用展开和引用的频率逐渐多起来,所以能够很好的 理解它们的工作方式很有意义。事实上,可以这样说,它们是学习 shell 的最重要的主题。
最新文章
- ASP.NET MVC Model元数据(一)
- Notepad++源码编译及其分析
- Linux安全基础:awk命令的使用
- 一次完整的HTTP请求所经历的7个步骤
- 伪分布模式下执行wordcount实例时报错解决办法
- 必须会的SQL语句(八)数据库的完整性约束
- 解决IIS应用程序池DefaultAppPool关闭超时错误
- Altium Designer导出部分元件过滤不焊接的元件【worldsing笔记】
- Linux下Nginx+tomcat应用系统性能优化
- SQL 事务及实例演示
- JS中的bind的实现以及使用
- 深入理解JVM(6)——Java内存模型和线程
- PHP----------一群猴子排成一圈,按1,2,...,n依次编号。
- 重命名文件夹提示";找不到指定文件";
- Loadrunner的参数化解析
- 腾讯云ubuntu安装Mysql并配置远程访问
- spring boot使用自定义配置的线程池执行Async异步任务
- R4—R版本升级及swirl新产品出炉
- Java中关于变量的几种情况
- tomcat架构分析(connector BIO 实现)