GNU/Linux >> Znalost Linux >  >> Linux

Vezměte poslední část cesty ke složce v shellu

Pomocí basename $(pwd) jsou dvě zbytečné a drahé vidličky .

echo "${PWD##*/}"

by měl tento trik provést kompletně v shellu bez drahých forků (zádrhel:pro kořenový adresář je to prázdný řetězec).


Máte pravdu – je to rychlý příkaz:

basename "$PWD"

Linux
  1. Jak používat příkaz basename?

  2. Pointa externího příkazu `cd`?

  3. Určení cesty ke zdrojovému skriptu Shell?

  1. Moc (Shell) lidem

  2. Spouštět skripty Shell přes web?

  3. Jak napsat cestu ke složce s mezerou v jejím názvu?

  1. Přizpůsobení prostředí Bash

  2. Jak porovnat dvě složky a zkopírovat rozdíl do třetí složky?

  3. Smazat všechny soubory ve složce kromě posledních (nejnovějších) 20?