所以我试图更新我的以反映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,我的新窗口也会在那里。
我在 OSX 上使用终端应用程序。每当我 cd 进入一个深层目录时,我发现在运行时显示连续的目录内容很有用。通过在输入文件路径时点击 Tab,它可以让我看到当前目录。无论如何,需要点击 3 个选项卡才能使其工作。第二个选项卡播放操作“哔”声。这简直令人讨厌。有人向我展示了这个功能,但也许我没有正确使用它?
我需要在后台执行任何 cd 命令之后运行 git fetch,并且仅当我位于 git 目录中时。
我希望我能做到,cd | [my command]但似乎cd在管道中不起作用。
我想直接cd进入输出[my command]而不编写各种 bash 脚本,我希望有一种简单的方法可以做到这一点。
来自https://unix.stackexchange.com/a/350629/674
对于目录,执行权限稍有不同;这意味着您可以对该目录中的文件执行操作(例如读取或执行它们)。
cd进入一个目录需要执行权限,但是它是否对目录中的某个文件执行了某些操作,如果是,如何执行?我能想到的最好的就是对目录下cd的文件做点什么.,但是为什么cd不只处理目录本身,而不是处理它下面的任何文件,以免需要执行权限?
谢谢。
我正在使用云 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) 可能重复:
使用脚本更改当前工作目录
我正在尝试创建一些脚本来更改主 shell/终端的工作目录。不能这样做。我尝试了以下
#!/bin/bash
cd /home/mtk/work/project1
Run Code Online (Sandbox Code Playgroud)
#!/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)
我想,必须有某种方法可以更改 …
我已将命令提示符 ( $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) cd-command ×10
bash ×4
shell ×3
zsh ×2
autocomplete ×1
command ×1
command-line ×1
cwd ×1
directory ×1
files ×1
filesystems ×1
git ×1
output ×1
permissions ×1
shell-script ×1
tmux ×1