{} 花括号的用法

{} 花括号的用法

备份

[[email protected] app]# touch test.log
[[email protected] app]# ls
test.log
[[email protected] app]#
[[email protected] app]# cp test.log{,.bak}
[[email protected] app]# ls
test.log  test.log.bak
[[email protected] app]#

连续

[[email protected] app]# echo file{1..2}
file1 file2
[[email protected] app]# echo file{1..10}
file1 file2 file3 file4 file5 file6 file7 file8 file9 file10
[[email protected] app]# echo file{001..10}
file001 file002 file003 file004 file005 file006 file007 file008 file009 file010
[[email protected] app]# echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z
[[email protected] app]# echo {A..Z}
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

倒序

[[email protected] app]# echo {9..1}
9 8 7 6 5 4 3 2 1
[[email protected] app]# echo {z..a}
z y x w v u t s r q p o n m l k j i h g f e d c b a
[[email protected] app]# echo {Z..A}
Z Y X W V U T S R Q P O N M L K J I H G F E D C B A
[[email protected] app]# 

步进

[[email protected] app]# echo file{001..10..2}
file001 file003 file005 file007 file009
[[email protected] app]# echo file{001..10..3}
file001 file004 file007 file010
[[email protected] app]#
[[email protected] app]# echo {9..1..3}
9 6 3
[[email protected] app]# 

自由组合1(连续和非连续的)

mkdir -p /testdir/dir1/{x..y}/{a..b}
mkdir -p /testdir/dir1/{x,y}/{a,b}
mkdir -p /testdir/dir2/{x/{a..b},y}
mkdir -p /testdir/dir{3,4,5/dir{6..7}}

自由组合2(非连续的)

touch {a,d,g}.{log,txt}
[[email protected] app]$touch {a,d,g}.{log,txt}
[[email protected] app]$ls
a.log  a.txt  d.log  d.txt  g.log  g.txt
[[email protected] app]$

自由组合3(连续的)

touch {1..9}.{a..c}
[[email protected] app]$
[[email protected] app]$touch {1..9}.{a..c}
[[email protected] app]$ll
total 0
-rw-r--r--. 1 root root 0 Nov 17 11:22 1.a
-rw-r--r--. 1 root root 0 Nov 17 11:22 1.b
-rw-r--r--. 1 root root 0 Nov 17 11:22 1.c
-rw-r--r--. 1 root root 0 Nov 17 11:22 2.a
-rw-r--r--. 1 root root 0 Nov 17 11:22 2.b
-rw-r--r--. 1 root root 0 Nov 17 11:22 2.c
-rw-r--r--. 1 root root 0 Nov 17 11:22 3.a
-rw-r--r--. 1 root root 0 Nov 17 11:22 3.b
-rw-r--r--. 1 root root 0 Nov 17 11:22 3.c
-rw-r--r--. 1 root root 0 Nov 17 11:22 4.a
-rw-r--r--. 1 root root 0 Nov 17 11:22 4.b
-rw-r--r--. 1 root root 0 Nov 17 11:22 4.c
-rw-r--r--. 1 root root 0 Nov 17 11:22 5.a
-rw-r--r--. 1 root root 0 Nov 17 11:22 5.b
-rw-r--r--. 1 root root 0 Nov 17 11:22 5.c
-rw-r--r--. 1 root root 0 Nov 17 11:22 6.a
-rw-r--r--. 1 root root 0 Nov 17 11:22 6.b
-rw-r--r--. 1 root root 0 Nov 17 11:22 6.c
-rw-r--r--. 1 root root 0 Nov 17 11:22 7.a
-rw-r--r--. 1 root root 0 Nov 17 11:22 7.b
-rw-r--r--. 1 root root 0 Nov 17 11:22 7.c
-rw-r--r--. 1 root root 0 Nov 17 11:22 8.a
-rw-r--r--. 1 root root 0 Nov 17 11:22 8.b
-rw-r--r--. 1 root root 0 Nov 17 11:22 8.c
-rw-r--r--. 1 root root 0 Nov 17 11:22 9.a
-rw-r--r--. 1 root root 0 Nov 17 11:22 9.b
-rw-r--r--. 1 root root 0 Nov 17 11:22 9.c
[[email protected] app]$

原文地址:https://www.cnblogs.com/shichangming/p/10010549.html

时间: 2024-10-22 22:08:04

{} 花括号的用法的相关文章

TCL 双引号和花括号的区别

用了很一段时间的Modelsim,用TCL脚本仿真,开始注意起来它,看了些资料,有一个问题始终让我很困惑,那就是花括号 的用法,今天Google了一下,觉得有一点豁然了,记录一下.为了不让自己的翻译影响大家理解,先给出原文,再翻译一下. 第一段: THE RULE SQUARE BRACKETS are used to define a block that's run BEFORE the rest of the command on the current line, and the res

当局部变量遇上全局变量——extern及花括号用法举例

请阅读以下代码并说出它的输出结果. 1 #include <stdio.h> 2 3 int val = 9; 4 5 int foo() 6 { 7 int val = 2; 8 { 9 extern int val; 10 printf("val_foo = %d\n", val); 11 } 12 return val; 13 } 14 15 int main() 16 { 17 int val = 0; 18 printf("val_main1 = %d\

花括号表达式的用法

1.案例1 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>花括号表达式</title> </head> <body> <div id="app"> <input typ

C语言::验证花括号成对出现

题目要求 编写一个程序,它从标准输入(终端)读取C源代码,并验证所有的花括号都正确的成对出现. 注意:你不必担心注释内部.字符串常量内部和字符常量形式的花括号. 算法分析 我们先判断左花括号的数量是否相等. 如果左右花括号数量不等,肯定不成对! 如果左右花括号数量相等,一定就成对吗??? 好像也不一定. 我们来举例分析一下,左右花括号相等时可能会出现的情况: 1.{{{{{}}}}}(匹配) 2.{}{}{}{}{}(匹配) ... 3.}}}}}{{{{{(不匹配) 4.{{{{}}}}}{(

c语言加花括号的原则

花括号"{" "}"主要是为了表示一段代码是一个部分.主要有以下集中用法:1.函数:int func() { ...} 此处的花括号表示将这个部分括起来,是开始和结束的标志2.宏定义:#define ADD(X,Y) { X+Y;} 只是单纯的把整个部分包含起来3.数组赋值:int a[] = {1,2,3};4.函数内部使用:用于特定语法 如 if(){ ..} while(..){ ...} 等. 5.注意事项 #include<stdio.h> m

*4 通配符及管道与反引号“`”与花括号“{}”的使用

作业4: 一.通配符练习: 1.显示/etc目录下,以字母开头,后面跟了一个非字母及其它任意长度任意字符的文件或目录: ll -dh /etc/[[:alpha:]][^[:alpha:]]* drwxr-xr-x. 6 root root 4.0K 3月   6 17:22 /etc/X11 2.显示/usr/share/man目录下,所有以man开头,后跟一个数字结尾的文件或目录: ll -dh /usr/share/man/man[0-9] drwxr-xr-x. 2 root root

简单C编程题-同位相同的N项之和/标准输入花括号成对判断/行号行输出

//求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222 #include <stdio.h> int main() { int a,n,sum; int i,j; sum = 0; printf("请输入项数和a的值"); scanf("%d%d",&a,&n); j = a; for(i = 1;i <= n;i++) { sum = sum+a; a = j

php中花括号的使用

一.界定变量名 注:花括号内若左侧出现空格,则会当做普通花括号来解析. 二.界定表达式 1.获取字符串中某个字符  如:$str='abcdefg'; echo $str{0};//a 效果等同于$str[0]; 2.作为表示下标的方法定义数组  如:$arr = []; $arr{10}=4; print_r($arr);//array([10]=>4)

没有花括号(大括号)的for循环也能正确执行

代码一 for循环没有{}大括号(花括号),在for语句下面是一条语句. for(var i=0;i<3;i++) console.log(1,i); 上面的代码能无误输出: 1 01 11 2 代码二 那么,如果没有花括号的for循环下有多行语句呢? for(var i=0;i<3;i++) console.log(1,i); console.log(2) 输出: 1 01 11 22 他不会把第二行也循环. 代码三 for(var i=0;i<3;i++) console.log(1