bash 使用技巧
我们在关注打印的信息时往往关注的是错误的信息,我们会考虑将正确的信息进行屏蔽。Linux提供了一个设备/dev/null,他会将所有输入的信息删除掉 例如:# echo "pass" | passwd --stdin root >/dev/null?
我们有时候需要查看具体的错误记录和正确的记录,并且分别存在两个不同的文件中,这个时候分离重定向显得尤为的重要。 例如: # id tom >>user 2>>error? 判断时候存在tom用户,如果存在输入至user保存,如果不存在输入到error中 命令序列 ;,&&,||,& ; 将多条命令连接在一起,但是各个命令之间没有关系,只是顺序执行 #id ls /temp;ls /root; ls /home && 将多个命令组合在一起,仅有在前一个命令执行成功后才会执行下一个命令 #id ls test.txt && cat test.txt 某个文件存在则显示文件内容,否则报错 ||?将多个命令组合在一起,仅有在前一个命令执行失败后才会执行下一个命令 # id gedit || vim? 使用gedit或者vim打开文件 & 命令在后台运行,不会影响当前shell? ? root# firefox &? ? 浏览器后台运行
使用&命令,可以让进程在后台执行。同样使用ctrl+z也可以使命令进入后台,但是执行会暂停。 对于在后台的进程我们可以通过jobs来查看后台进程。 对于每一个后台进程,系统会分配编号,并且可以通过fg<编号>来调出前台执行
通过花括号可以生成字符串,在花括号中可以使用,和..来分隔 例子: 1 [[email?protected]_0_3_centos ~]# echo {1,2,3} 2 1 2 3 3 [[email?protected]_0_3_centos ~]# echo {a,b,c} 4 a b c 5 [[email?protected]_0_3_centos ~]# echo {1..10} 6 1 2 3 4 5 6 7 8 9 10 7 [[email?protected]_0_3_centos ~]# echo {1..10..2} 8 1 3 5 7 9 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |