在终端中,输入cd ./someDir并cd 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单独使用。我理解.是对当前目录的引用。
我想制作一个类似 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生效?
我写了一个用C#刻录CD的程序,但现在我想通过密码来保护我的CD.可能吗?
我正在尝试更改一个被调用的bash脚本中的目录.为此,我尝试使用cd命令.但是在脚本结束后,当前目录在脚本调用之前恢复到位置.我也尝试改变PATH变量,但它也没有显示任何效果.有没有办法做到这一点?
题
如何使用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”操作系统
我想更熟悉 CLI,所以我需要练习。:D
我有一个目录,其中有更多目录。我经常ls找他们的名字,但我想改成的名字很长。
是否可以在不输入他的全名的情况下更改到该目录?
我知道cd ~-将目录更改为 $OLDPWD。
我GNU bash, version 4.4.23(1)-release (x86_64-apple-darwin17.5.0)在 Macbook 上使用。
“cd --”似乎与“cd ~-”具有相同的行为。
为什么?
我的任务是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()错了吗?我似乎在任何地方都找不到答案。任何帮助将非常感激。
我需要找到包含名为“thisfile”的文件的所有目录。找到文件后,我需要在包含文件的每个目录中执行某个命令。例如:查找包含“thisfile”的目录并列出每个目录中包含的所有文件。我正在尝试:find . -name "thisfile",然后我正在考虑将 cd 放入每个文件夹并执行命令,但我无法实现这一点。例如类似的东西find . -name "thisfile" -exec dirname && cd into those folders && ls"
我不明白为什么我不能在 PowerShell 中进入带有 的文件夹[],例如
cd c:\test\[demo]
Run Code Online (Sandbox Code Playgroud)
而我在 PowerShell 中创建了
md [demo]
Run Code Online (Sandbox Code Playgroud)
我实际上可以cd使用 DOS 命令。
那么,如果我想从 PowerShell 浏览此文件夹,该怎么办?
cd ×10
bash ×4
linux ×3
powershell ×2
autocomplete ×1
c ×1
c# ×1
cmd ×1
dvd ×1
dvd-burning ×1
exec ×1
find ×1
python ×1
raspberry-pi ×1
rust ×1
shell ×1
subprocess ×1
ubuntu ×1