快速提问:
是否可以使用“mkdir”创建一个新目录并使用单个“mkdir”命令同时更改到该目录?
整个问题:
我有这个问题:
What single Linux “mkdir” command could replace the sequence of commands?
mkdir a
cd a
mkdir b
cd b
mkdir c
cd ../..
我的回答是:
mkdir a b c && cd c
是否有一个“mkdir”命令,而不使用任何其他命令,也许带有一些标志或其他东西,我可以用来同时制作和更改目录?
您提出的使用单个
mkdir
命令执行与其他步骤相同的问题实际上并不涉及更改目录。它以它结束cd ../..
,带您回到开始时所在的目录。实际上,该命令序列创建一个目录
a
,然后b
在其中创建一个目录(换句话说,a/b
),然后c
在刚刚创建的目录中创建一个目录b
(换句话说,a/b/c
.)mkdir
您可以使用在创建父目录后创建嵌套目录的单个命令执行相同操作:另一种方法是使用
mkdir
's-p
选项,它会在必要时创建父目录,因此您无需指定它们:这不会回答您在标题中的问题(对于 mkdir + cd,请查看评论中的重复项),但会解决您文本中关于该
mkdir
序列的等效单个命令的问题,其中在序列的末尾目录与它的开头相同。作为一个函数来做: