Извлечь родительский каталог в сценарии Fish Shell с несколькими точками

Если в сценарии Fish Shell вы хотите обратиться к родительскому каталогу и в имени каталога есть несколько точек, вы можете использовать несколько методов:

  1. Использование команды dirname: вы можете использовать команду dirnameдля извлечения родительского каталога текущего каталога. Например, если вы находитесь в каталоге /path/to/parent.dir/child, вы можете использовать следующую команду, чтобы получить родительский каталог: set Parent (dirname (dirname (pwd ))).

  2. Использование манипуляций со строками. Если вы знаете структуру пути к каталогу и количество точек в имени родительского каталога, вы можете использовать манипуляции со строками для извлечения родительского каталога. Например, если родительский каталог — /path/to/parent…dir/childи в имени родительского каталога есть три точки, вы можете использовать следующую команду: set родительский (строка заменяет "...dir" "" (dirname (pwd))).

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

Эти методы предоставляют различные подходы к извлечению родительского каталога в сценарии Fish Shell, когда в имени каталога имеется несколько точек.