首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >'mkdir ./$某事/$mkdir_mkdir‘是什么意思?

'mkdir ./$某事/$mkdir_mkdir‘是什么意思?
EN

Ask Ubuntu用户
提问于 2019-12-14 20:45:41
回答 2查看 213关注 0票数 -2

我刚读了一些代码,其中包括:

代码语言:javascript
复制
mkdir ../../$something/$something_else

我不知道如何解释这一点。

EN

回答 2

Ask Ubuntu用户

发布于 2019-12-14 20:46:52

它应该被理解为一种惯例,用来指没有给出实际单词的东西,因为人们认为它们是无聊的或不重要的。因为$something_else是一个占位符,就像blah一样,mkdir -p ../../$something/$something_else创建了一个目录,它的名称可以替换$something_else。如果变量$something_else设置为myDirectory (这是一个字符串),那么mkdir -p ../../$something/$something_else将创建一个名为myDirectory的新目录。

票数 0
EN

Ask Ubuntu用户

发布于 2019-12-14 21:34:22

解释它所做的最简单的方法就是展示它的作用。

考虑以下shell命令:

代码语言:javascript
复制
$ echo $PWD
/home/rick/askubuntu/subdir-A/JSON

上面的echo $PWD显示我们的当前目录。

代码语言:javascript
复制
$ cd ../../; echo $PWD
/home/rick/askubuntu

上面我们更改了我们的父级目录,并显示了它的名称。现在,让我们回到原来的目录,并显示它的名称:

代码语言:javascript
复制
$ cd /home/rick/askubuntu/subdir-A/JSON

$ echo $PWD
/home/rick/askubuntu/subdir-A/JSON

现在您已经看到了../../所做的事情,让我们将所有这些联系在一起:

代码语言:javascript
复制
$ something=subdir-A
$ something_else=JSON2
$ mkdir ../../"$something"/"$something_else"
$ ls ../
JSON  JSON2

因为something=subdir-A与当前父目录相同,所以这两行是等价的:

代码语言:javascript
复制
$ mkdir ../../"$something"/"$something_else"
$ mkdir ../"$something_else"

如果something=subdir-C是一个全新的父目录怎么办?那么我们使用的命令就会失败:

代码语言:javascript
复制
$ mkdir ../../"$something"/"$something_else"
mkdir: cannot create directory ‘../../subdir-C/JSON2’: No such file or directory

我们需要使用-p参数告诉mkdir创建缺少的父目录:

代码语言:javascript
复制
$ something=subdir-C
$ something_else=JSON2
$ mkdir -p ../../"$something"/"$something_else"
$ ls ../../subdir-C
JSON2
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1196199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档