美文网首页
bash的工作特性之命令执行状态返回值和命名行展开所涉及的内容及

bash的工作特性之命令执行状态返回值和命名行展开所涉及的内容及

作者: Nuuuu | 来源:发表于2016-10-07 14:38 被阅读0次

bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。

1.bash命令执行状态返回值使用特殊变量$?保存

0,成功

1:失败

echo $? 显示执行状态

2.命令行展开:

~:展开为用户的主目录

~USERNAME:展开为指定用户的主目录

{}:可承载一个以逗号分隔的列表,并将其展开为多个路径

例如:/tmp/{a,b} = /tmp/a,/tmp/b

3、请使用命令行展开功能来完成以下练习:

(1)、创建/tmp目录下的:a_c,a_d, b_c, b_d

mkdir -pv /tmp/{a,b}_{c,d}

(2)、创建/tmp/mylinux目录下的:

答:

mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var,lock,log,run}

4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

答:文件的元数据用于记录文件的许多信息,比如

Size:大小,

Device:文件的位置

Uid:拥有人,

Gid:所属的组,

Blocks:块大小,

Links:链接数量

时间戳:

Access:访问时间

Modify:修改时间,

Change:改变时间

等等

元数据查看:stat命令

修改文件的时间戳使用touch命令:

格式:touch[OPTION]...FILE...

参数:

-a:只改atime(access time)

-m:只改mtime(modify time)

-t STAMP:指定时间修改

[[CC]YY]MMDDhhmm[.ss]

-c:如果文件不存在则不予创建。

Note:touch文件时,假如文件不存在,会默认创建该文件。

5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?

答:命令别名使用alias定义

(1)alias:显示当前shell进程所有可用的命令别名

alias NAME='VALUE'

定义别名NAME,其相当于执行命令VALUE

例子:alias cdnet='cd/etc/sysconfig/network-scripts

定义命令别名cdnet并赋值为其后面的cd命令

(2)命令中引用另一个命令的执行结果可以通过管道。

6、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。

ls -d /var/l*[0-9]*[[:lower:]]

例如:

[root@localhost var]# ls -d /var/l*[0-9]*[[:lower:]]

/var/l12d  /var/l1c  /var/l3b  /var/l3k  /var/labc8dfdse

7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。

ls -d /etc/[0-9]*[^0-9]

8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。

ls -d /etc/[^[:alpha:]][[:alpha:]]*

或者 ls -d /etc/[^a-z][a-z]*

9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-08-06-09-32-22。

创建文件:touch /tmp/tfile-`date +%F-%H-%M-%S`

创建目录:mkdir /tmp/tfile-`date +%F-%H-%M-%S`

10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

mkdir /tmp/mytest1

cp -a /etc/p*[^0-9] /tmp/mytest1

11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。

mkdir /tmp/mytest2

cp -a /etc/*.d /tmp/mytest2

12、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

mkdir /tmp/mytest3

cp -a /etc/[lmn]*.conf /tmp/mytest3

相关文章

网友评论

      本文标题:bash的工作特性之命令执行状态返回值和命名行展开所涉及的内容及

      本文链接:https://www.haomeiwen.com/subject/bkhjyttx.html