AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[cd-command](unix)

Martin Hope
jsx97
Asked: 2024-07-28 18:33:52 +0800 CST

通过只改变路径的中间部分来“cd”

  • 5

在 Zsh 中,从cd到~/foo/bar/aaa/bbb/ccc,~/foo/bar/zzz/bbb/ccc我可以输入cd aaa zzz,就这样。我仔细阅读了 Fishcd手册页,但我仍然不明白:那里是否也可以做同样的事情?

cd-command
  • 1 个回答
  • 26 Views
Martin Hope
Boris Verkhovskiy
Asked: 2022-09-30 17:41:01 +0800 CST

重新cd到当前目录

  • 0

我在一个符号链接的目录中

me@hostname:/home/me$ ls -al
the_link -> actual_a
actual_a
actual_b
actual_c
me@hostname:/home/me$ cd the_link
me@hostname:/home/me/the_link$

现在,当我打开 shell 时,其他一些进程将符号链接从the_link -> actual_ato更改为the_link -> actual_b,甚至可能更改为rm -rf actual_a. 如果我在我的 shell 中运行一个命令,它会做一些奇怪的事情。有没有办法告诉cd“re-cd”进入我所在的目录?

显然我可以

me@hostname:/home/me/the_link$ cd ..
me@hostname:/home/me$ cd the_link

但我可以在一个命令中完成吗?

symlink cd-command
  • 4 个回答
  • 86 Views
Martin Hope
user2153235
Asked: 2022-07-02 13:59:39 +0800 CST

“xargs”未通过 stdio 向“cd”发送参数

  • 0

根据我的经验,我看到的“xargs”行为似乎非常出乎意料。我使用“ls”查找匹配的文件夹名称并使用“xargs”将其发送到“cd”。我收到该文件夹​​不存在的消息。但是,如果我不使用“xargs”,则“cd”可以工作。此外,如果我确实使用“xargs”但将其发送到“ls”而不是“cd”,它也可以工作。

# Identify desired directory
ls -d *[Aa]nt*

   201909+ants/

# Print the desired command with "echo"
ls -d *[Aa]nt* | xargs echo cd

   cd 201909+ants/

# Execute the desired command and get error
ls -d *[Aa]nt* | xargs cd

   xargs: cd: No such file or directory

# Confirm that the desired command without "xargs"
cd 201909+ants  # This works no problem
cd ..           # Go back up
cd 201909+ants/ # This works no problem
cd ..           # Go back up

# Confirm that "xargs" with "ls"
ls -d *[Aa]nt* | xargs ls -d

   201909+ants/

我确信这是键盘和椅子之间的 ID1OT 问题。谁能指出我的错误在哪里?

我正在使用 Cygwin 的 Bash,但我很少看到与 Linux 的差异。我不记得我上一次看到这样的差距是什么时候了。

xargs cd-command
  • 1 个回答
  • 63 Views
Martin Hope
Sachin
Asked: 2022-04-10 02:44:02 +0800 CST

'cd ../..' 在 Linux 中是什么意思?

  • -3

我知道它cd用于在 linux 命令行中的文件之间导航。但是,我不确定在尝试复制某些内容时遇到的以下内容是什么意思:

cd ../..

之前是

bash get_data.sh

请建议。谢谢!

directory-structure cd-command
  • 1 个回答
  • 76 Views
Martin Hope
Enlico
Asked: 2022-03-12 09:06:45 +0800 CST

有没有一种方法可以快速将 dir 更改为其中一个作业正在运行的位置?

  • 2

的输出jobs看起来像这样

[1]   Stopped                 TERM=xterm-256color vim --servername vim ~/.gitconfig
[2]-  Stopped                 TERM=xterm-256color vim --servername vim ~/.vimrc  (wd: ~)
[3]+  Stopped                 TERM=xterm-256color vim --servername vim i3blocks.conf  (wd: ~/.config/i3/configs)

其中部分(如果存在)显示相应作业开始的目录。(wd: path)path

有几次我想搬到那个目录来做一份工作。

有这样做的实用程序吗?

bash cd-command
  • 2 个回答
  • 30 Views
Martin Hope
user135142
Asked: 2022-01-19 21:41:50 +0800 CST

如何cd到上一个目录

  • 0

我正在使用 Ubuntu,有时当我使用时,cd -我不会进入上一个目录。每次我得到它cd编辑的目录时。例子:-

$cd -
/home/[usrname]/Downloads
$cd -
/home/[usrname]/Downloads

是(/是)那里和替代品吗?

ubuntu cd-command
  • 1 个回答
  • 104 Views
Martin Hope
chb
Asked: 2021-11-27 17:40:32 +0800 CST

bash中“pushd -n”的zsh等价物是什么?

  • 2

我想将一个目录推送到目录堆栈上,以便使用“波浪号速记”来引用它(例如,~1指的是目录列表中的第二个条目),但我不想实际切换到该目录。在 bash 中,这似乎可以使用-n标志来完成pushd。

zsh中的等价物是什么?

zsh cd-command
  • 2 个回答
  • 164 Views
Martin Hope
Brad Parks
Asked: 2021-10-01 06:27:59 +0800 CST

采购脚本来更改密码,忽略命令末尾的管道?

  • 1

我写了一个小脚本,可以让我切换到路径上的脚本目录,这有助于我快速找到我想要编辑的其他脚本,与原始脚本位于同一文件夹中。

我倾向于通过回顾历史来做到这一点,并为该命令加上前缀,无论它是什么,就像这样

$ . cdbin my_super_script

这在大多数情况下都有效 - 但是 - 当我运行的最后一个命令在某处通过管道传输时,它不起作用,

例如

# if my last command was the following
$ my_super_script | grep -v bad | grep good

# then when I try and run my cdbin script using history, it looks like this
$ . cdbin my_super_script | grep -v bad | grep good

然后它什么也没做 - 没有错误,它只是让我留在我的当前目录中。

这是我的简单cdbin脚本:

cdbin

PROG=$(which "$1")
DIR=$(dirname "$PROG")
cd "$DIR" 

编辑:请注意,我知道我可以在大多数情况下简单地输入类似以下内容来避免这种情况,例如,$ . cdbin !:0但发现输入有点尴尬:D

pipe cd-command
  • 1 个回答
  • 41 Views
Martin Hope
radiorz
Asked: 2021-09-12 01:41:23 +0800 CST

为什么我不能 cd /etc/group 但不返回 ubuntu 中的目录?

  • -2

我将用户切换到 root used su。但我仍然不能cd /etc/group,但组文件夹在我的 /etc 文件夹中。

root@Desktop:/etc# cd group
bash: cd: group: Not a directory

ubuntu cd-command
  • 1 个回答
  • 323 Views
Martin Hope
Snickers3192
Asked: 2020-03-02 01:47:50 +0800 CST

将目录传递给 cd

  • 0

我有一个功能,我希望它能让我对我一直在查看的最新目录进行模糊搜索并节省我的时间,一个简单的 1 班轮:

dirs | sed 'y/ /\n/' | fzf | xargs cd

2小时后,我无法弄清楚出了什么问题):

我不断收到以下错误:

/usr/bin/cd: line 4: cd: ~/Downloads/demo: No such file or directory

即使目录确实存在,无论我做什么。cd怎么了,为什么这不起作用?

感谢您的评论:更多信息 我尝试了其他一些方法,例如编写函数:

fdr() {
     local dir
     dir=`dirs | sed 'y/ /\n/' | fzf`
     cd $dir
}  

即使dir具有正确的值,我也会得到与上面相同的错误。

我的最终功能

感谢您的帮助,子壳正在使我头疼,这是我的最终答案,有点骇人听闻,但是这些天不是。

fdr() {
  local dir
  myusernmae=`whoami`
  dir=`dirs | sed 'y/ /\n/' | sed "s/~/\/Users\/$myusernmae/g" | fzf +m`
  cd "$dir"
}
cd-command fzf
  • 1 个回答
  • 378 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve