Как найти текущий рабочий каталог (PWD) в Linux: объяснение нескольких методов

Чтобы найти текущий рабочий каталог (pwd) в Linux, вы можете использовать несколько методов. Вот несколько примеров кода:

Способ 1: использование команды pwd

pwd

Метод 2: использование команды echo с переменной среды PWD

echo $PWD

Метод 3. Использование команды readlink с символической ссылкой /proc/self/cwd

readlink -f /proc/self/cwd

Метод 4: использование команды cd с опцией -P, за которой следует команда pwd

cd -P -- "$(dirname -- "$0")" && pwd -P

Метод 5: использование команды realpath

realpath .

Метод 6. Использование команды Python

python -c "import os; print(os.getcwd())"

Метод 7: использование команды Perl

perl -e 'use Cwd "abs_path"; print abs_path();'

Метод 8: использование команды Ruby

ruby -e 'puts File.expand_path(".")'

Метод 9: использование команды Node.js

node -e 'console.log(process.cwd())'

Метод 10: использование команды «Перейти»

go run -e 'import "os"; dir, _ := os.Getwd(); println(dir)'

Метод 11: использование команды Java

java -cp . java.nio.file.Paths | grep '^/' | tr -d '\n'

Метод 12: использование команды C++

g++ -x c++ - <<EOF && ./a.out && rm a.out
#include <iostream>
#include <filesystem>
int main() {
  std::cout << std::filesystem::current_path() << std::endl;
}
EOF