`
fionajw
  • 浏览: 22958 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Bash学习笔记-基础

    博客分类:
  • Bash
阅读更多

特殊字符:

;     命令分割符.允许在同一行里有两个或更多的命令.
.     当前目录
      隐藏文件,文件名以 . 为前缀时,该文件变成了隐藏文件。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命令语言编写脚本来实现特定功能的过程。Shell不仅是Linux操作系统下的命令行解释器,还是一种强大的脚本语言,广泛应用于自动化任务...

    Linux学习笔记-很不错适合linux入门者

    总的来说,这份“Linux学习笔记-很不错适合linux入门者”涵盖了Linux基础的方方面面,无论是对操作系统有兴趣的个人,还是准备从事系统管理员、运维工程师、开发人员等职业的学习者,都能从中受益匪浅。通过系统学习...

    Linux学习笔记-初学者

    ### Linux学习笔记-初学者 #### 一、Linux分区命名规则及理解 Linux系统中的分区命名规则对于初学者来说非常重要,因为这直接影响到如何管理和识别不同的存储设备。下面详细介绍几个关键概念: - **MBR(Master ...

    shell学习笔记-2018-01-09

    ### Shell学习笔记 #### Shell的发展与分类 Shell作为Unix及类Unix系统(包括Linux)的主要用户界面之一,其历史可以追溯到20世纪70年代。最初,Shell仅仅作为一个简单的命令解释器,随着时间的推移,它发展成为了...

    Linux最佳入门-个人学习笔记-知识点总结.rar

    这是个人10年前的Linux Ubuntu学习笔记,之后查笔记时,都会补充新知识,也有纠错,涵盖了10个PDF文件,由有道笔记导出,非常适合初学者。这些PDF文件包含了丰富的知识和实用技巧,能够帮助您更好地掌握Linux Ubuntu...

    linux学习笔记-2

    ### Linux学习笔记精要 #### 一、Linux操作系统概述与常用命令 - **Shell与GUI**: Linux系统提供了两种主要的用户交互方式,图形用户界面(GUI)如Gnome和命令行界面(CLI)如Bash。GUI适合初学者,而CLI对于高效地...

    Linux零基础学习笔记 Shell编程-菜鸟入门(超详细)

    Linux是开源的操作系统,它的命令行界面,尤其是Shell编程...因此,无论你是技术小白还是希望进一步提升,这份“Linux零基础学习笔记 Shell编程-菜鸟入门”都会是你宝贵的资源。祝你在学习的道路上越走越远,不断进步!

    详细的LVM学习笔记

    ### LVM 学习笔记详解 #### 一、LVM与RAID基础知识 **LVM (Logical Volume Manager)** 是一种用于Linux系统中的存储管理技术,它提供了比传统分区方案更灵活的数据存储方式。通过LVM,用户可以创建逻辑卷(Logical ...

    Linux bash基本语法笔记

    这篇笔记将深入探讨Linux Bash的基本语法,帮助你更好地理解和掌握这一强大工具。 1. **命令行基础** - **提示符**:通常以 `$` 或 `#` 开头,前者是普通用户,后者是root权限。 - **命令的执行**:输入命令名后...

    Linux学习笔记二 - Liunx命令(基础篇)

    Linux学习笔记二 - Liunx命令(基础篇) 本篇学习笔记主要集中于 Linux 命令的基础知识,涵盖了从基本命令到高级命令的使用方法。通过本篇学习笔记,读者可以快速找到自己想要查询的指令功能与相关用语说明,并且...

    bash_shell笔记_1_脚本基础知识

    ### bash_shell笔记_1_脚本基础知识 #### 一、Shell基本概念与使用 Shell是Linux操作系统中的一个重要组成部分,它充当用户与系统内核之间的接口。通过Shell,用户可以执行命令、运行程序以及进行各种系统管理操作...

    openwrt,Lede深入学习笔记v2.0.pdf

    ### OpenWRT与LEDE深入学习笔记v2.0概览 #### 一、基础知识介绍 根据提供的部分内容,本文档主要介绍了如何安装OpenWRT与LEDE系统的编译环境,并详细记录了从GitHub下载源码的过程及后续的操作步骤。下面我们将...

    git学习笔记,一看就会

    ### Git学习笔记——入门篇 #### 一、Git简介与安装 **Git**是一种分布式版本控制系统,用于跟踪计算机文件的变化,并协调多个用户之间的共享工作。它最初由Linus Torvalds于2005年创建,目的是为了更高效地管理...

    BASH 学习笔记小结

    ### BASH 学习笔记小结 #### 1. Linux脚本编写基础 ##### 1.1 语法基本介绍 **1.1.1 开头** - **Shebang**: 在 Linux 脚本中,第一行通常是 `#!/bin/sh` 或 `#!/bin/bash`。这种特殊的行被称为 shebang (hash-...

    Effective-Robotics-Programming-with-ROS——中文学习笔记

    以上就是从《Effective Robotics Programming with ROS》的学习笔记中提取的关键知识点和操作步骤,涵盖了ROS环境的配置以及TurtleBot的基础操作。这些基础知识对于初学者来说非常重要,能够帮助他们快速上手并深入...

    red hat linux 9讲义及学习笔记(基础)

    **Red Hat Linux 9 讲义及学习笔记(基础)** Red Hat Linux 9 是一款历史悠久的开源操作系统,它是基于Linux内核的发行版,专为服务器和工作站环境设计。这款系统以其稳定性、安全性和易用性而备受赞誉,尤其适合...

    RabbitMq学习笔记1

    在本篇学习笔记中,我们将首先了解RabbitMQ的安装过程。 1. **Erlang的安装**: Erlang是RabbitMQ的基础,因为RabbitMQ是用Erlang编写的。安装Erlang可以通过以下命令完成: ```bash sudo apt-get install ...

Global site tag (gtag.js) - Google Analytics