标签: cd

在 Bash 中,cd ./someDir 和 cd someDir 之间有什么实际区别吗?

在终端中,输入cd ./someDircd someDir获得相同的结果,即从当前目录更改到子目录someDir

在什么情况下您会使用其中一个而不是另一个,或者这两个命令完全相同?

man cd并没有阐明这个问题,而且我无法轻松地在网上找到文档。有文档在某个地方介绍过这个吗?

$SHELL --version据报告,我正在 VSCode 上的 MacOS Catalina 中运行标准 shellGNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19)

这是我的第一个问题,我愿意接受任何有关如何改进它的反馈。谢谢。

编辑:这与我所拥有的特定用例无关,我只是想知道命令之间是否有任何实际差异。

最近在公关中我看到了它的cd ./使用,我问他们为什么使用它而不是cd单独使用它。他们明白前者“确保它被限制在当前目录”,但无法进一步解释。

从表面上看,这两个命令是相同的,但在 Bash 中,细微的差异可能会导致不同的行为,我想知道这里是否是这种情况。通常我会cd单独使用。我理解.是对当前目录的引用。

bash cd

2
推荐指数
1
解决办法
84
查看次数

执行一系列命令时“cd”无效

我想制作一个类似 CLI 的小型项目,可以在其中执行一系列命令。所以,我写了这段代码:

let commands = ["cd C:\\Users\\MegaMind\\Documents\\dynamodb_local_latest","dir","echo rust"];
for ccc in &commands {
    let rc = Command::new("cmd")
        .arg("/C")
        .arg(ccc)
        .output()
        .expect("there was an error");

    io::stdout().write_all(&rc.stdout).unwrap();
    // io::stdout().write_all(&rc.stderr).unwrap();
}
Run Code Online (Sandbox Code Playgroud)

看起来它dir在源代码的文件夹中运行命令,而不是在C:\\Users\\MegaMind\\Documents\\dynamodb_local_latest. 我怎样才能使其cd生效?

cmd cd rust

2
推荐指数
1
解决办法
359
查看次数

我们可以通过密码以编程方式保护CD/DVD吗?

我写了一个用C#刻录CD的程序,但现在我想通过密码来保护我的CD.可能吗?

c# dvd cd dvd-burning access-control

1
推荐指数
1
解决办法
682
查看次数

在bash脚本中永久更改目录

我正在尝试更改一个被调用的bash脚本中的目录.为此,我尝试使用cd命令.但是在脚本结束后,当前目录在脚本调用之前恢复到位置.我也尝试改变PATH变量,但它也没有显示任何效果.有没有办法做到这一点?

linux bash ubuntu cd

1
推荐指数
1
解决办法
1832
查看次数

如何在 Python 中使用 cd 终端命令

如何使用cd和更改 raspberry pi 上的活动目录subprocess module

背景

因为我非常讨厌使用命令行,所以我正在尝试创建一个基本的 GUI 文本编辑器,它也可以编译我的程序。现在,我只是想将目录更改为Desktop. 为此,我正在使用该subprocess模块。这是我当前的代码:

from subprocess import *
call(["cd","Desktop"])
Run Code Online (Sandbox Code Playgroud)

在终端中,这一行 ( cd Desktop) 会将活动目录更改为Desktop. 奇怪的是,当我运行它subprocess时,出现以下错误:

OSError: [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)

技术规格

树莓派 B 型

树莓派“Wheezy”操作系统

python linux subprocess cd raspberry-pi

1
推荐指数
1
解决办法
5550
查看次数

如何在不输入文件全名的情况下打开文件?

我想更熟悉 CLI,所以我需要练习。:D

我有一个目录,其中有更多目录。我经常ls找他们的名字,但我想改成的名字很长。

是否可以在不输入他的全名的情况下更改到该目录?

powershell cd autocomplete command-line-interface

1
推荐指数
1
解决办法
2593
查看次数

“cd --”的行为(两个连字符)

我知道cd ~-将目录更改为 $OLDPWD。

GNU bash, version 4.4.23(1)-release (x86_64-apple-darwin17.5.0)在 Macbook 上使用。

“cd --”似乎与“cd ~-”具有相同的行为。

为什么?

bash cd

1
推荐指数
1
解决办法
414
查看次数

C语言中的cd命令和chdir()的使用

我的任务是cd在C 语言中对linux 命令进行编程。我认为使用该chdir()方法将是微不足道的,但是我的目录没有更改。有趣的是chdir()的返回状态为0,而不是-1,这意味着chdir()并未失败。这是我正在使用的两种情况chdir()

1。

    char *dir = getenv("HOME");   // Here dir equals the home environment.
    int ret = chdir(dir);

    printf("chdir returned %d.\n", ret);
Run Code Online (Sandbox Code Playgroud)

ret 返回1。

2。

    int ret = chdir(dir);   // Here dir equals the user's input.

    printf("chdir returned %d.\n", ret);
Run Code Online (Sandbox Code Playgroud)

ret 如果目录在我的路径中,则返回1。

我使用chdir()错了吗?我似乎在任何地方都找不到答案。任何帮助将非常感激。

c linux cd

1
推荐指数
1
解决办法
419
查看次数

在系统上查找某些文件并在父目录 bash 中执行命令

我需要找到包含名为“thisfile”的文件的所有目录。找到文件后,我需要在包含文件的每个目录中执行某个命令。例如:查找包含“thisfile”的目录并列出每个目录中包含的所有文件。我正在尝试:find . -name "thisfile",然后我正在考虑将 cd 放入每个文件夹并执行命令,但我无法实现这一点。例如类似的东西find . -name "thisfile" -exec dirname && cd into those folders && ls"

bash shell cd exec find

1
推荐指数
1
解决办法
37
查看次数

如果路径包含 [,powershell 无法更改目录,而 dos 命令可以

我不明白为什么我不能在 PowerShell 中进入带有 的文件夹[],例如

cd c:\test\[demo] 
Run Code Online (Sandbox Code Playgroud)

而我在 PowerShell 中创建了

md [demo]
Run Code Online (Sandbox Code Playgroud)

我实际上可以cd使用 DOS 命令。

那么,如果我想从 PowerShell 浏览此文件夹,该怎么办?

powershell cd special-characters

1
推荐指数
1
解决办法
1240
查看次数