Что такое текущий каталог сценария оболочки? Я этот текущий каталог, из которого я его назвал? Или этот каталог, где находится скрипт?Текущая директория оболочки?
ответ
Текущий (начальный) каталог сценария оболочки - это каталог, из которого вы вызвали скрипт.
Вы можете сделать это сами, проверив вывод pwd
при его запуске. Это напечатает каталог , который вы сейчас находитесь в. Не сценарий.
Если ваш сценарий не переключает каталоги, он распечатает каталог, в котором вы запустили его с.
Как уже упоминалось, местоположение будет вызываться из сценария. Если вы хотите, чтобы ссылка на скрипт была установлена, это довольно просто. Ниже приведен фрагмент кода, который будет печатать PWD и установленный каталог
#!/bin/bash
echo "Script executed from: ${PWD}"
BASEDIR=$(dirname $0)
echo "Script location: ${BASEDIR}"
Большинство ответов получить вам текущий путь и являются контекстно-зависимыми. Чтобы запустить скрипт из любого каталога, используйте приведенный ниже фрагмент.
DIR="$(cd "$(dirname "$0")" && pwd)"
При переключении каталогов в субоболочке, мы можем назвать pwd
и получить правильный путь к сценарию вне зависимости от контекста.
Вы можете использовать $DIR
как "$DIR/path/to/file"
- 1. Текущая директория VBScript + вспомогательная директория?
- 2. Текущая директория в файле свойств java
- 3. Текущая директория Win32, интеграция с блокировкой и оболочкой
- 4. Текущая директория CFileDialog несовместима с .exe и .dll
- 5. WARN Текущая рабочая директория не является распознанной SDK Sencha или папкой приложения
- 6. ошибка MSB1003: укажите проект или файл решения. Текущая рабочая директория не содержит файл проекта или решения
- 7. Текущая работающая директория в кодовых записях ASP.NET - можем ли мы зависеть от нее?
- 8. Текущая рабочая директория больше не унаследована от процесса вызова с python 2.5 и далее?
- 9. Временная директория Hadoop/MR
- 10. директория не создана
- 11. директория меню отсутствует
- 12. директория cd не существует?
- 13. рекурсивная директория дерева python
- 14. Исправлена директория вывода cmake
- 15. Директория выписки с Teamcity
- 16. . Директория .git и безопасность
- 17. Директория сервера Apache
- 18. Зачем нужна директория TARGETDIR?
- 19. pylint игнорировать директория
- 20. Текущая текущая потоковая передача Flash
- 21. Текущая текущая программа от vim и просмотр вывода внутри vim
- 22. Невозможно удалить символическую ссылку ("директория")
- 23. директория python urljoin не включает
- 24. директория вывода python не создается
- 25. Временная директория сохраняется в программах.
- 26. C# проверить, скрыта ли директория?
- 27. Независимая директория Directory в Makefile
- 28. ASP.net WebAPI директория контроллера/маршрутизации
- 29. Общая директория на сервере linux
- 30. Цифра счетчика и текущая текущая запись