子shell是在后台新建一个shell独立执行一些内容,再回到原本位置的。
[root@localhost test-gsc]# cd hahahaha
-bash: cd: hahahaha: No such file or directory
[root@localhost test-gsc]# (mkdir hahahaha; touch ./hahahaha/abcd.txt;)
[root@localhost test-gsc]# cd hahahaha/
[root@localhost hahahaha]# ls
abcd.txt
[root@localhost hahahaha]#
一开始没有hahahaha这个目录,(mkdir hahahaha; touch ./hahahaha/abcd.txt;)在子shell创建了这个目录并且创建文件abcd.txt,再回到原位置。
然后再 cd hahahaha 就能够进入其中,并看到文件了。
子shell能够增加运行的效率。 每个指令之间用";" 作为结束标志。
用()包住命令。就启动子shell了