`

Linux shell ${}简单用法

 
阅读更多

转自:http://www.cnblogs.com/xudong-bupt/p/3567096.html

 

 为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:

假设我们定义了一个变量为:
file=/dir1/dir2/dir3/my.file.txt
我们可以用 ${ } 分别替换获得不同的值:
${file#*/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt
${file##*/}:拿掉最后一条 / 及其左边的字符串:my.file.txt
${file#*.}:拿掉第一个 . 及其左边的字符串:file.txt
${file##*.}:拿掉最后一个 . 及其左边的字符串:txt
${file%/*}:拿掉最后条 / 及其右边的字符串:/dir1/dir2/dir3
${file%%/*}:拿掉第一条 / 及其右边的字符串:(空值)
${file%.*}:拿掉最后一个 . 及其右边的字符串:/dir1/dir2/dir3/my.file
${file%%.*}:拿掉第一个 . 及其右边的字符串:/dir1/dir2/dir3/my

 

记忆的方法为:

# 是去掉左边(在鉴盘上 # 在 $ 之左边)

% 是去掉右边(在鉴盘上 % 在 $ 之右边)

单一符号是最小匹配﹔两个符号是最大匹配。

 

${file:0:5}:提取最左边的 5 个字节:/dir1
${file:5:5}:提取第 5 个字节右边的连续 5 个字节:/dir2
我们也可以对变量值里的字符串作替换:
${file/dir/path}:将第一个 dir 提换为 path:/path1/dir2/dir3/my.file.txt
${file//dir/path}:将全部 dir 提换为 path:/path1/path2/path3/my

分享到:
评论

相关推荐

    linux shell命令tr的用法

    linux shell命令tr的用法

    linux shell命令sed的使用方法

    linux shell命令sed的使用方法

    linux shell 视频教学

    通过观看"Linux Shell视频教学"并结合实际操作,你不仅可以掌握Linux Shell的基本用法,还能学会编写高效的自动化脚本,从而提升你的系统管理和开发技能。这将对你的Linux工作环境中的问题解决和效率提升大有裨益。...

    linux shell 编程中select 命令的用法

    以下是对`select`命令在Linux Shell编程中用法的详细解析: ### `select`命令的基本语法 `select`命令的基本结构与`for`循环类似,但更侧重于创建菜单和接收用户输入。其基本语法如下: ```bash select WORD in ...

    linuxshell.rar帮助文档 简单实用

    这份“linuxshell.rar帮助文档”旨在提供关于Linux Shell的基础知识和实用技巧,帮助用户提高在终端中的操作效率。 一、Shell简介 Linux Shell是Linux系统中的一个核心组件,常见的有Bash(Bourne Again SHell)、...

    linux shell脚本攻略源代码

    Linux Shell脚本是一种在Linux操作系统环境下执行的命令行脚本,它允许用户通过编写一系列的命令来自动化系统任务。Shell脚本是Linux环境中的强大工具,尤其对于系统管理员和开发者而言,能有效提高工作效率。本资源...

    Linux Shell Scripting Cookbook Second Edition

    《Linux Shell Scripting Cookbook 第二版》是一本系统讲解Linux Shell脚本编写方法的书籍,涵盖了超过110个实用的配方,用于解决真实世界中的Shell脚本问题。通过这些配方,读者可以学习到如何利用Shell脚本自动化...

    linux shell 编程教材配套PPT

    Shell脚本可以理解为Linux环境下的批处理程序,它允许用户通过编写简单的命令序列来执行复杂的任务。这份"Linux Shell编程教材配套PPT"将帮助你深入理解这个强大的工具。 首先,我们需要了解什么是Shell。在Linux...

    linux shell编程手册

    通过阅读"Linux Shell编程手册",初学者不仅能掌握Shell的基础用法,还能了解到更多高级特性和实践技巧,从而更好地利用Shell提升日常Linux系统管理的效率。同时,熟悉Shell编程也是成为一名合格Linux系统管理员的...

    Linux-shell脚本全面学习.pdf

    Linux Shell 脚本编程基础知识点总结 Linux 脚本编写基础 1.1 语法基本介绍 * `#!` 符号用来告诉系统它后面的参数是用来执行该文件的程序 * 在 Linux 中,使用 `/bin/sh` 来执行程序 * 编辑好脚本后,需要使其可...

    Linux shell 详细教程

    **Linux Shell 详细教程** Linux Shell,作为操作系统与用户交互的主要接口,是Linux系统中不可或缺的一部分。它不仅是一个命令行解释器,同时也是一种...不断实践,你将发现Shell编程的魅力,提升你的Linux使用效率。

    linux_shell从初学到精通

    在“Linux Shell从初学到精通”中,你将学习如何使用重定向(>,>>)和管道(|)来操控输入和输出。重定向可以把命令的输出写入文件,而管道则可以将一个命令的输出作为另一个命令的输入,实现命令间的连接。 此外...

    linuxshell专题讲座.docx

    Linux Shell是Linux操作系统中的一种命令解释器,它允许用户与操作系统内核进行交互,执行各种命令和脚本。shell不仅是一个程序,同时也是一种强大的程序设计语言。在Linux中,有多种类型的shell,如ash、bash、ksh...

    LINUX SHELL 脚本攻略

    Bash(Bourne Again SHell)是Linux系统中最普遍使用的Shell,本书应该也会重点介绍bash Shell脚本的编写技巧。 Shell脚本的基本构成包括:变量、环境变量、命令执行、流程控制(如if语句、for循环、while循环等)...

    2本linux shell 编程chm

    Linux Shell编程是Linux系统管理与自动化任务的核心技术之一,它主要指的是使用Shell脚本来执行一系列命令,实现自动化操作。在Linux环境中,Bash(Bourne-Again SHell)是最常用的Shell,也是许多Linux发行版的默认...

    Linux Shell编程基础

    总结来说,学习Linux Shell编程基础涉及理解脚本的执行流程、注释的使用,以及各种变量的创建、引用和管理。熟练掌握这些知识,能够帮助你在日常的系统管理、自动化任务编写和脚本开发中更加高效和灵活。

    Linux shell 脚本攻略源代码第二版

    在IT领域,Linux Shell脚本是系统管理员和开发者日常工作中不可或缺的工具,它允许用户通过命令行接口自动化执行一系列任务。《Linux shell 脚本攻略-第二版》是一本深受赞誉的书籍,旨在帮助读者深入理解并掌握...

    LinuxShell编程全攻略

    综上所述,Linux Shell编程是一种强大而灵活的工具,它通过简单的语法和丰富的命令集,使得用户可以编写出功能强大的脚本程序,从而高效地进行系统管理和自动化任务。掌握了Shell编程,就能够更加高效地使用Linux...

Global site tag (gtag.js) - Google Analytics