如何在linux窗口一行输入多个命令
1.当linux命令行想一次敲多个命令时,可以使用分号分割 比如:ls;ls
2.多个命令之前前后无逻辑关联,有无空格也一样。即时前面的命令执行失败,后面的命令也会执行。
3.若想有逻辑判断,可以用&&符号。这样前面的命令执行不成功,后面的命令是不会执行的。比如:
./configure && make && make install
如果想前面的命令执行失败还能执行后面的命令,可以用||符号。
&符号区分:
command & 后台执行
command &> /dev/null 混合重定向(标准输出1,错误输出2)
command && command2 命令排序,逻辑判断
shell通配符(元字符)
元字符:表示不是本意的意思
“*” 匹配任意多个字符 rm -rf *
? 匹配任意一个字符
[] 匹配括号中任意一个字符 [a-z] ,只表示其中a~z的1个字符,[^a-z]代表取反,不取a和z中的字符
()在子shell中执行,比如如果改变当前环境权限的命令,如果不在子shell中执行,那当前环境会被改变,比如(umask 077;touch file1000)
{} 集合touch file{} 例如:
\ 转义符,让元字符回归本意