特殊字符:
; 命令分割符.允许在同一行里有两个或更多的命令.
. 当前目录
隐藏文件,文件名以 . 为前缀时,该文件变成了隐藏文件。ls -a才能显示
, 逗号操作符用于连接一连串的数学表达式
` 斜引号 `command`命令替换 命令(command)执行结果能赋值给一个变量
: 空命令 空操作, 是Bash自身内建的, 它的退出状态码是真(即0) 被认为是和shell的内建命令true是一样的
shell中真用数字0表示
用于1 死循环 while : do 。。。。 done
2 占位符 if condition then : else ..... fi
3 与 > 连用,把一个文件的长度截短为零,文件的权限不变。如果文件不存在,则会创建一个新文件
: > data.txt 等同于 cat /dev/null > data.txt
4 与 >> 连用(: >> target_file).如果目标文件存在则什么也没有发生,如果目标文件不存在,则创建它
5 域分割符。比如说在/etc/passwd和环境变量$PATH里.
** 求幂运算符
$? 保存退出码值的变量. 保存了一个命令,一个函数,或一个脚本的退出状态码的值。
$$ 进程ID变量. 保存了脚本运行时的进程ID值
() 一组由圆括号括起来的命令是新开一个子shell来执行的.
因为是在子shell里执行,在圆括号里的变量不能被脚本的其他部分访问。因为父进程(即脚本进程)不能存取子进程
创建的变量
{} 命令代码块,它是匿名的函数。然而与一个函数所不同的,在代码块里的变量仍然能被脚本后面的代码访问。
{xxx,yyy,zzz,...}
匹配扩展 依照列表中逗号分隔开的模式匹配扩展。
|
ex. 在扩展中的所有模式都不能包含空白字符,除非空白字符是被转义或引用的。
echo {file1,file2}\ :{\ A," B",' C'}
打印出 file1 : A file1 : B file1 : C file2 : A file2 : B file2 : C
|
分享到:
相关推荐
### 学习笔记-基础Shell编程 #### 一、Shell编程概述 Shell编程是指利用Shell命令语言编写脚本来实现特定功能的过程。Shell不仅是Linux操作系统下的命令行解释器,还是一种强大的脚本语言,广泛应用于自动化任务...
总的来说,这份“Linux学习笔记-很不错适合linux入门者”涵盖了Linux基础的方方面面,无论是对操作系统有兴趣的个人,还是准备从事系统管理员、运维工程师、开发人员等职业的学习者,都能从中受益匪浅。通过系统学习...
### Linux学习笔记-初学者 #### 一、Linux分区命名规则及理解 Linux系统中的分区命名规则对于初学者来说非常重要,因为这直接影响到如何管理和识别不同的存储设备。下面详细介绍几个关键概念: - **MBR(Master ...
### Shell学习笔记 #### Shell的发展与分类 Shell作为Unix及类Unix系统(包括Linux)的主要用户界面之一,其历史可以追溯到20世纪70年代。最初,Shell仅仅作为一个简单的命令解释器,随着时间的推移,它发展成为了...
这是个人10年前的Linux Ubuntu学习笔记,之后查笔记时,都会补充新知识,也有纠错,涵盖了10个PDF文件,由有道笔记导出,非常适合初学者。这些PDF文件包含了丰富的知识和实用技巧,能够帮助您更好地掌握Linux Ubuntu...
### Linux学习笔记精要 #### 一、Linux操作系统概述与常用命令 - **Shell与GUI**: Linux系统提供了两种主要的用户交互方式,图形用户界面(GUI)如Gnome和命令行界面(CLI)如Bash。GUI适合初学者,而CLI对于高效地...
Linux是开源的操作系统,它的命令行界面,尤其是Shell编程...因此,无论你是技术小白还是希望进一步提升,这份“Linux零基础学习笔记 Shell编程-菜鸟入门”都会是你宝贵的资源。祝你在学习的道路上越走越远,不断进步!
### LVM 学习笔记详解 #### 一、LVM与RAID基础知识 **LVM (Logical Volume Manager)** 是一种用于Linux系统中的存储管理技术,它提供了比传统分区方案更灵活的数据存储方式。通过LVM,用户可以创建逻辑卷(Logical ...
这篇笔记将深入探讨Linux Bash的基本语法,帮助你更好地理解和掌握这一强大工具。 1. **命令行基础** - **提示符**:通常以 `$` 或 `#` 开头,前者是普通用户,后者是root权限。 - **命令的执行**:输入命令名后...
Linux学习笔记二 - Liunx命令(基础篇) 本篇学习笔记主要集中于 Linux 命令的基础知识,涵盖了从基本命令到高级命令的使用方法。通过本篇学习笔记,读者可以快速找到自己想要查询的指令功能与相关用语说明,并且...
### bash_shell笔记_1_脚本基础知识 #### 一、Shell基本概念与使用 Shell是Linux操作系统中的一个重要组成部分,它充当用户与系统内核之间的接口。通过Shell,用户可以执行命令、运行程序以及进行各种系统管理操作...
### OpenWRT与LEDE深入学习笔记v2.0概览 #### 一、基础知识介绍 根据提供的部分内容,本文档主要介绍了如何安装OpenWRT与LEDE系统的编译环境,并详细记录了从GitHub下载源码的过程及后续的操作步骤。下面我们将...
### Git学习笔记——入门篇 #### 一、Git简介与安装 **Git**是一种分布式版本控制系统,用于跟踪计算机文件的变化,并协调多个用户之间的共享工作。它最初由Linus Torvalds于2005年创建,目的是为了更高效地管理...
### BASH 学习笔记小结 #### 1. Linux脚本编写基础 ##### 1.1 语法基本介绍 **1.1.1 开头** - **Shebang**: 在 Linux 脚本中,第一行通常是 `#!/bin/sh` 或 `#!/bin/bash`。这种特殊的行被称为 shebang (hash-...
以上就是从《Effective Robotics Programming with ROS》的学习笔记中提取的关键知识点和操作步骤,涵盖了ROS环境的配置以及TurtleBot的基础操作。这些基础知识对于初学者来说非常重要,能够帮助他们快速上手并深入...
**Red Hat Linux 9 讲义及学习笔记(基础)** Red Hat Linux 9 是一款历史悠久的开源操作系统,它是基于Linux内核的发行版,专为服务器和工作站环境设计。这款系统以其稳定性、安全性和易用性而备受赞誉,尤其适合...
在本篇学习笔记中,我们将首先了解RabbitMQ的安装过程。 1. **Erlang的安装**: Erlang是RabbitMQ的基础,因为RabbitMQ是用Erlang编写的。安装Erlang可以通过以下命令完成: ```bash sudo apt-get install ...