Використовуючи sh
оболонку (не bash
), яка команда в Linux / UNIX друкує мій поточний каталог?
$ *showmewhereiam*
/sys/kernel/debug
$
unix whereami
Використовуючи sh
оболонку (не bash
), яка команда в Linux / UNIX друкує мій поточний каталог?
$ *showmewhereiam*
/sys/kernel/debug
$
unix whereami
Відповіді:
Спробуйте pwd
.
$ pwd
/home/<username>
/dev
це щось про розвиток (вихідні коди чи щось подібне)
Хоча загальна відповідь pwd
, зауважте, що це може давати різні результати залежно від того, як ви дійшли до певного каталогу та від того, чи включав маршрут символічні посилання.
Наприклад, якщо у вас є названий каталог real
і символічне посилання на цей каталог, що називається virtual
, і ви cd
до virtual
каталогу, то pwd
буде показано virtual
ім'я цього каталогу, навіть незважаючи на те, що у вас є фактичний каталог real
.
Щоб показати реальний базовий каталог, використовуйте pwd -P
або readlink -f
((для довільного шляху):
$ mkdir реально $ ln - реальна віртуальна $ cd віртуальна $ pwd / home / username / tmp / virtual $ pwd -P / home / username / tmp / real $ readlink -f. / home / username / tmp / real
Зауважте, що оболонки часто замінюють pwd
команду своєю власною внутрішньою версією, тому на моїй системі (RHEL6), навіть незважаючи на pwd(1)
те, що сторінка з інструкцією підказує, що вона --physical
буде працювати так само добре -P
, оскільки я працюю bash
, вона не:
$ pwd --фізичний bash: pwd: -: недійсний варіант pwd: використання: pwd [-LP] $ / bin / pwd - фізичний / home / username / tmp / real $ / usr / bin / env pwd --фізичний / home / username / tmp / real
Як говорили інші, pwd
зазвичай це робиться досить добре. Однак я хотів би додати ідею, яка мені допомогла.
На всіх оболонках, які сьогодні використовуються, ви можете налаштувати зовнішній вигляд командного рядка. Мені подобається налаштувати шахту, щоб вона відображала як ім'я комп'ютера, на якому я перебуваю, так і робочий каталог. Таким чином, я завжди знаю, де я. (Частина з іменем комп’ютера допомагає мені зрозуміти, чи використовувалося вікно терміналу для SSH на віддалений сервер.) Наприклад, коли я відкриваю нове вікно терміналу на своєму ноутбуці, яке я називаю Plastico, я бачу це:
Plastico ~> cd Desktop/
Plastico ~/Desktop> cd ~/Sites/raygunrobot.com
Plastico ~/Sites/raygunrobot.com> cd /usr
Plastico /usr>
Ви бачите, що це скорочення мого домашнього каталогу як ~
. Я вважаю, що робити це для моїх термінальних підказок неймовірно зручно - я завжди з першого погляду знаю, де точно знаходжусь, навіть більше, ніж я, дивлячись у вікно Finder.
У tcsh я це роблю, додаючи set prompt = 'Plastico %~%# '
до свого .tcshrc-файлу у своєму домашньому каталозі. Я це зробив і на ksh, додавши export PS1="Plastico $PWD $ "
до свого .profile-файлу. Але будучи користувачем Linux, ви, ймовірно, використовуєте Bash, з яким я не маю особливого досвіду (я такий дивак). Але схоже, що я міг би це зробити, додавши PS1="Plastico \w $ "
до свого файлу .bashrc.
Редагувати: Щойно помітив стан держав, які вас цікавлять, а не баш. Ну добре; сподіваємось, люди вважають це корисним незалежно.
Plastico /var/www/vhosts/myveryexcellentwebsite.com/public_html/wp-content/themes/myveryexcellenttheme/js/vendor/excellentjs/ >
чи щось подібне.
$ pwd
/your/current/directory
$
pwd
походить з робочого каталогу друку .
Ім'я
pwd - друкує назву поточного / робочого каталогу
Конспект
pwd [ОПЦІЯ] ...
Опис
Роздрукуйте повне ім’я файлу поточного робочого каталогу.
-Л , --логічний
використовувати PWD з навколишнього середовища, навіть якщо він містить символьні посилання
-П , --фізичний
уникати всіх посилань
- допомогти
відобразити цю допомогу та вийти
--вертальність
інформація про вихідну версію та вихід
ПРИМІТКА: ваша оболонка може мати власну версію pwd, яка зазвичай замінює описану тут версію. Будь ласка, зверніться до документації оболонки, щоб отримати детальну інформацію про параметри, які вона підтримує.
(...)