我目前花了很多工作时间在两条路径之间来回移动,这些路径离树很远,并且在根部相互转移。让我吃惊的是,如果有一个参数cd将用户带到他们所在的最后一个目录,我的生活会容易得多。
也就是说,如果我在:
/etc/foo/bar/baz/moo
Run Code Online (Sandbox Code Playgroud)
然后输入:
cd /var/lib/fubarred_app/blargh/logs
Run Code Online (Sandbox Code Playgroud)
我希望能够返回到第一个目录而无需再次键入整个路径。
记忆键不会切断它,因为我在每个地方都使用了足够多的命令,因此返回并找到我想要的路径与自己输入路径一样困难。
是否有一个简短的命令可以让我转到上一个目录?
这是我经常做的事情
$ mkdir foo
$ cd foo
Run Code Online (Sandbox Code Playgroud)
这作为单个命令工作,但它需要更多的击键并且不节省时间。
$ mkdir foo && cd foo
Run Code Online (Sandbox Code Playgroud)
这有捷径吗?
使用下面的帮助,这似乎是最优雅的答案。
# ~/.bashrc
function mkcd {
if [ ! -n "$1" ]; then
echo "Enter a directory name"
elif [ -d $1 ]; then
echo "\`$1' already exists"
else
mkdir $1 && cd $1
fi
}
Run Code Online (Sandbox Code Playgroud) 有没有办法通过 连接到网络共享cmd.exe?
我是一个 Linux 人,但我正在努力保持开放的态度并学习一些 Powershell。我想念cd -回到上一个目录的能力,比如在 *nix shell 中。Powershell 中是否有类似的命令——允许我返回到我以前的目录?
现在感觉自己像个白痴。为什么这不起作用?
echo "/some/directory/path" | xargs -n1 cd
Run Code Online (Sandbox Code Playgroud) 如何在cd -不回显任何输出的情况下运行命令?
我试过了,cd - 2>&1 /dev/null但这会打印出目标目录。
这样做的原因是我想将它用作 bash 函数,并且我不想有不必要的输出。
在查看注册表时,我注意到 Netscape Navigator 键位于以下位置:
HKEY_CURRENT_USER\Software\Netscape\Netscape Navigator
Run Code Online (Sandbox Code Playgroud)
该键包含另外两个键“Suffixes”和“Viewers”;这两个参考application/ppt,/msword,/msexcel,等。
我从来没有安装甚至使用过 Netscape Navigator —— 为什么会有这些?
我在我的电脑上使用 ubuntu 和 gnome。
当我打开文件浏览器时,在左侧栏杆上,我很方便地看到一个名为“工作服务器”的文件夹。当我将鼠标悬停在它上面时,会出现以下标题“smb://john@69.100.100.1”。如果我单击该文件夹,则可以看到该文件夹的内容。一切都很好。
所以现在当我打开终端/外壳时,我输入
cd smb://john@69.100.100.1
Run Code Online (Sandbox Code Playgroud)
我收到一个错误,说该目录不存在。如何通过 shell/终端进入这个目录?
通常,当我在 Outlook 2013 中单击未读邮件时,该邮件将保持未读状态,直到我单击另一封邮件。当我单击 Outlook.com 网络邮件之类的消息时,如何使其标记为已读?
几乎每次我通过命令行(即 bash)“cd”到我机器上的不同目录(在这种情况下,运行 Mac OS X 10.6.7)时,我都会立即输入“ls”以获取内容列表在那个目录中。我试图找出一种覆盖“cd”的方法,以便它更改为请求的目录,然后一次性给我列表。
我已经能够获得我正在寻找的基本功能,并将以下行添加到我的 ~/.bash_profile
function cl() { cd "$@"; ls -l; }
Run Code Online (Sandbox Code Playgroud)
这按预期工作。更改到请求的目录,然后向我显示内容。我遇到问题的地方是试图覆盖“cd”本身而不是创建新的“cl”命令。
下面的事情不工作
##### Attempt 1 #####
# Hangs the command line
function cd() { cd "$@"; ls -l; }
##### Attempt 2 #####
# Hangs the command line
function cd() { 'cd' "$@"; ls -l; }
##### Attempt 3 #####
# Does not change directory.
# Does list contents, but of the directory where you started.
function cd() { /usr/bin/cd "$@"; ls …Run Code Online (Sandbox Code Playgroud) bash ×3
command-line ×3
terminal ×2
unix ×2
bash-alias ×1
bashrc ×1
email ×1
history ×1
mount ×1
netbios ×1
powershell ×1
shell ×1
shortcuts ×1
smb ×1
windows ×1
windows-10 ×1
xargs ×1