Если в сценарии 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, когда в имени каталога имеется несколько точек.