标签: cd-command

Tmux 配置不保留新窗口或窗口拆分上的 PWD

所以我试图更新我的以反映in.tmux.conf file的更改。我已将其添加到我的conf中,但不幸的是它不起作用。我的新窗口和窗格总是从以下位置开始:-cnew-window~/

# Saner splitting.
bind v split-window -c $PWD -h
bind s split-window -c $PWD -v

# Autorename sanely.
setw -g automatic-rename on

# Better name management
bind c new-window -c $PWD
Run Code Online (Sandbox Code Playgroud)

我的预期行为是我的新窗格或窗口将位于我之前所在的窗格的目录中。因此,如果我位于 中的窗口 1 中~/Sites/project,我的新窗口也会在那里。

tmux cd-command cwd

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

Tab 显示目录内容

我在 OSX 上使用终端应用程序。每当我 cd 进入一个深层目录时,我发现在运行时显示连续的目录内容很有用。通过在输入文件路径时点击 Tab,它可以让我看到当前目录。无论如何,需要点击 3 个选项卡才能使其工作。第二个选项卡播放操作“哔”声。这简直令人讨厌。有人向我展示了这个功能,但也许我没有正确使用它?

bash cd-command autocomplete

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

在执行任何 cd 命令后运行 git fetch

我需要在后台执行任何 cd 命令之后运行 git fetch,并且仅当我位于 git 目录中时。

bash zsh git cd-command

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

我有一个输出目录的命令,我想 cd 进入该目录

我希望我能做到,cd | [my command]但似乎cd在管道中不起作用。

我想直接cd进入输出[my command]而不编写各种 bash 脚本,我希望有一种简单的方法可以做到这一点。

shell bash cd-command command output

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

为什么 cd 需要目录的执行权限?

来自https://unix.stackexchange.com/a/350629/674

对于目录,执行权限稍有不同;这意味着您可以对该目录中的文件执行操作(例如读取或执行它们)。

cd进入一个目录需要执行权限,但是它是否对目录中的某个文件执行了某些操作,如果是,如何执行?我能想到的最好的就是对目录下cd的文件做点什么.,但是为什么cd不只处理目录本身,而不是处理它下面的任何文件,以免需要执行权限?

谢谢。

permissions cd-command files

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

有没有办法更改不带参数的 cd 更改到的目录?

cd不带参数更改到主目录。我想把它换成另一种。除了编写函数之外还有其他方法吗?

zsh cd-command

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

“cd .. .. ..” 是否曾用于向上 3 个目录?

我正在阅读2018 年出版的名为“黑客的 Linux 基础知识:Kali 中的网络、脚本和安全入门”的书,来自非淀粉出版社

这是写在那里,您可以使用相应数量的由空格分隔的双点,根据需要向上移动多个级别:

  • 您将使用 .. 向上移动一级
  • 您将使用 .. .. 用于两个级别
  • 您将使用 .. .. .. 向上移动三个级别,依此类推。

因此,例如,要向上移动两个级别,请输入cd后跟两组双点,中间有一个空格。

这是书中的页面:

文字如上

那曾经奏效吗?它在 2020 年不起作用。

command-line cd-command

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

如何导航到文件系统

我正在使用云 Linux 桌面,当我输入时,df -h我会得到一个文件系统列表,如下所示:

Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            9.8G  4.5G  5.3G  47% /
tmpfs                  61G     0   61G   0% /dev/shm
/dev/xvdb             296G   27G  254G  10% /local
Run Code Online (Sandbox Code Playgroud)

我想去,/dev/xvdb因为它有最大的磁盘空间。我尝试cd进入它,但没有成功。当我不知道它在哪里时,如何将 cd 放入其中?

我尝试了一下cd /dev/xvdb,结果是这样的:

cd /dev/xvdb
cd: not a directory: /dev/xvdb
Run Code Online (Sandbox Code Playgroud)

按照下面的答案,这就是我所拥有的

(20-10-12 18:23:27) <0> [/local]  
dev-dsk % cd /dev/xvdb
cd: not a directory: /dev/xvdb
Run Code Online (Sandbox Code Playgroud)

filesystems cd-command

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

如何使用脚本更改调用shell的工作目录?

可能重复:
使用脚本更改当前工作目录

我正在尝试创建一些脚本来更改主 shell/终端的工作目录。不能这样做。我尝试了以下

文件 p1.sh

#!/bin/bash
cd /home/mtk/work/project1
Run Code Online (Sandbox Code Playgroud)

文件代码.sh

#!/bin/bash
cd /home/mtk/templates/resusable/sampleCodes
Run Code Online (Sandbox Code Playgroud)

但我知道,上面要改变它只是为自己,即在一个正在运行,这将是p1.sh或者code.sh在这种情况下。

请让我知道,我如何才能更改父调用 shell 的当前工作目录。

示例运行和期望:

$ pwd
/home/mtk
$ p1.sh
$ pwd
/home/mtk    ### --> Expected /home/mtk/work/project1
Run Code Online (Sandbox Code Playgroud)

笔记

我的用例是:我想做一些处理,然后将提示放置到预定义的目录中。

编辑

我明白为什么它不起作用。并且alias似乎是这种情况的解决方案。但我想扩大,我的问题:

我需要创建一个脚本来动态更改父 shell 的工作目录。脚本会说mycd.sh。它将具有命令行参数 mycd.sh -c/-p1/-p2/或其他一些用户定义的参数。

给予-c会将 shell 工作目录切换到相应的目录。文件mycd.sh看起来像

.. some processing
# parameter parsing
if [ $param1 -eq "c" ]; then
    # change working dir of parent here
else 
... other conditions
Run Code Online (Sandbox Code Playgroud)

我想,必须有某种方法可以更改 …

shell directory cd-command shell-script

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

我怎样才能让 cd 显示它切换到的目录?

我已将命令提示符 ( $PS1) 设为用户名.../current_directory(使用 3 个点是因为我的目录结构有很多级别,而且它们占用了过多的命令行提示符)。
但是,如果当我 cd 进入一个目录时,cd 命令显示我被更改到哪个目录,这会更好。我怎么会发生这种情况?

顺便说一句,我的命令提示符设置(我不想更改)来执行 username...current_dir 是:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u.../${PWD##*/}\$ '
fi
Run Code Online (Sandbox Code Playgroud)

shell bash cd-command

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