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 / 问题

问题[pwd](unix)

Martin Hope
Fluffy
Asked: 2022-04-01 11:04:58 +0800 CST

递归显示相对于当前目录的所有父目录

  • 1

递归显示相对于当前目录的所有父目录。

#!/bin/bash
IFS=/
for var in $(pwd)
do
echo "$var"
done
bash pwd
  • 1 个回答
  • 85 Views
Martin Hope
Al_
Asked: 2020-01-13 15:05:55 +0800 CST

如果当前目录的路径中有空格,则无法使用 pwd 循环文件 [重复]

  • 0
这个问题在这里已经有了答案:
遍历名称中带有空格的文件?[重复] (9个答案)
2年前关闭。

我创建的 bash 脚本中有以下代码。当我从路径中没有空格的目录运行它时,它会按预期工作,但是如果我从带有空格的目录运行它会失败。我很确定我需要以某种方式逃避它,但我尝试过的任何方法似乎都不起作用。

for file in `pwd`/*
do 
    echo file:$file
done

“失败”是指如果我从路径“~/dir 1/test”运行命令,它将回显以下内容:

file: ~/dir
file: 1/
file: test

我希望它列出目录中的文件(如果当前目录中没有空格,它会这样做):

file: file 1
file: file 2
file: file 3

请注意,如果当前目录中包含空格,则这只是一个问题,其中包含空格的文件处理得很好。

我在这里阅读了几个类似的示例,例如为什么我的 shell 脚本会因空格或其他特殊字符而窒息?并遍历名称中带有空格的文件?但我看不出它们如何(如果它们相关)适用于我的具体示例。

bash pwd
  • 1 个回答
  • 675 Views
Martin Hope
Proteeti Prova
Asked: 2019-06-04 13:28:54 +0800 CST

难以理解 pwd 命令

  • 0

我pwd在终端上写,它正在显示home/<my_username>。但是我在物理上找不到具有此路径的任何目录。为了消除我的困惑,我输入ls了 ,但它显示了我可以从文件管理器中看到的主目录中的文件夹。但是我不能<my_username>在 Home 里面创建一个文件夹。我在这里想念什么?

proteeti@proteeti-X556UQK:~$ pwd
/home/proteeti
proteeti@proteeti-X556UQK:~$ ls
Courses  Dev        Downloads         Music     Public     usr
Desktop  Documents  examples.desktop  Pictures  Templates  Videos

没有名为“Proteeti”的文件夹

terminal pwd
  • 1 个回答
  • 563 Views
Martin Hope
John
Asked: 2019-04-24 06:32:19 +0800 CST

关于真实/符号路径的 tcl cd/pwd 命令

  • 1

当我在 tcl 环境下工作时,一旦我 cd 到一个目录,即使我指定的路径是它的符号链接,那么无论我运行pwd -L还是pwd -P,它们都返回绝对路径。这对我来说很麻烦,因为我尝试用变量名替换用户特定的工作区路径,这样当不同的用户执行脚本时,他们将切换到自己的工作区。但是,系统 $::env(WORK) 返回路径的符号链接,而 pwd 命令返回绝对路径,因此我无法执行 sed 命令。

例如,

stcl> cd $::env(WORK)
stcl> puts [format "cd %s" [exec echo [pwd] | sed "s,$::env(WORK),\$WORK,g"]]

我想要代码做的是打印“cd $WORK”,但是因为 pwd 返回绝对路径,即使我使用 pwd -L,我也无法与 sed 命令匹配,因此无法替换字符串。

cd-command pwd
  • 1 个回答
  • 590 Views
Martin Hope
Arefe
Asked: 2019-03-20 02:24:17 +0800 CST

如何使用不同的工作目录运行命令?

  • 0

我使用这个 shell 管道通过终端获取 SQL 转储:

$ cd var/lib/mysql && mysqldump -uroot -p"craft" --add-drop-table craft > ~/../docker-entrypoint-initdb.d/base.sql && cd ~/..

可以看出,我进入了var/lib/mysql目录并将转储创建到一个文件中,然后从最初的位置返回。

该命令是正确的,但是,我想它可以像不直接进入var/lib/mysql目录一样简洁地编写。

任何人都可以建议吗?

shell pwd
  • 2 个回答
  • 3225 Views
Martin Hope
iBug
Asked: 2019-02-14 02:39:35 +0800 CST

tmux 更改会话的默认工作目录而不附加

  • 0

我正在寻找一种方法来做这样的事情而不附加到会话中。

tmux attach-session -c <directory> -t <session>
                    ^^^^^^^^^^^^^^

Per tmux(1),没有办法更改整个会话的默认工作目录(新窗口和新窗格)而不附加到它。

我无法附加到会话,因为我在一些自动化脚本中执行此操作,其中附加会破坏自动化。

tmux pwd
  • 2 个回答
  • 822 Views
Martin Hope
marked-down
Asked: 2017-12-27 19:50:57 +0800 CST

Unix 在浏览文件系统时如何跟踪用户的工作目录?

  • 31

假设我登录到 unix 系统上的 shell 并开始敲击命令。我最初从用户的主目录开始~。我可能会从那里cd下到目录Documents。

这里更改工作目录的命令非常简单直观地理解:父节点有一个它可以访问的子节点列表,并且大概它使用搜索的(优化的)变体来定位子节点的存在用户输入的名称,然后“更改”工作目录以匹配此 - 如果我在那里错了,请纠正我。甚至更简单的是,shell 只是“天真地”尝试完全按照用户的意愿访问目录,并且当文件系统返回某种类型的错误时,shell 会相应地显示响应。

然而,我感兴趣的是,当我向上导航目录时,相同的过程是如何工作的,即到父级或父级的父级。

鉴于我未知的,可能是“盲”的位置Documents,可能是整个文件系统树中具有该名称的多个目录之一,Unix 如何确定我接下来应该放在哪里?它是否参考pwd并检查了它?如果是,如何pwd跟踪当前的导航状态?

filesystems pwd
  • 3 个回答
  • 3778 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