Если в сценарии Fish Shell вы хотите обратиться к родительскому каталогу и в имени каталога есть несколько точек, вы можете использовать несколько методов:
-
Использование команды
dirname
: вы можете использовать командуdirname
для извлечения родительского каталога текущего каталога. Например, если вы находитесь в каталоге/path/to/parent.dir/child
, вы можете использовать следующую команду, чтобы получить родительский каталог:set Parent (dirname (dirname (pwd )))
. -
Использование манипуляций со строками. Если вы знаете структуру пути к каталогу и количество точек в имени родительского каталога, вы можете использовать манипуляции со строками для извлечения родительского каталога. Например, если родительский каталог —
/path/to/parent…dir/child
и в имени родительского каталога есть три точки, вы можете использовать следующую команду:set родительский (строка заменяет "...dir" "" (dirname (pwd)))
. -
Использование команды
realpath
: командуrealpath
можно использовать для определения абсолютного пути к файлу или каталогу. Комбинируяrealpath
со строковыми манипуляциями, вы можете извлечь родительский каталог. Например, если родительским каталогом является/path/to/parent...dir/child
, вы можете использовать следующую команду:set Parent (строка заменяет "...dir/child
) ” “” (realpath (pwd))).
Эти методы предоставляют различные подходы к извлечению родительского каталога в сценарии Fish Shell, когда в имени каталога имеется несколько точек.