Dirname
≈ 2 min read
Names in other languages
No names in other languages are held for this entry yet.
Article bodies are English and are not machine-translated. A name in another language is not a translation of the article.
dirname is a shell command for extracting the directory path portion of a path, without the last name. The command is specified in the Single UNIX Specification and is primarily used in shell scripts. The version in GNU Core Utilities was written by David MacKenzie and Jim Meyering. The command is available for Windows as part of the GnuWin32 project and UnxUtils and is in IBM i.
dirname is a shell command for extracting the directory path portion of a path, without the last name. The command is specified in the Single UNIX Specification and is primarily used in shell scripts. The version in GNU Core Utilities was written by David MacKenzie and Jim Meyering. The command is available for Windows as part of the GnuWin32 project and UnxUtils and is in IBM i. $ dirname /path/to/filename.ext /path/to $ dirname /path/to/ /path $ dirname filename.ext . while read file; do dirname "$file" done The above causes a separate process invocation for each line of input. For this reason, shell substitution is typically used instead: echo "${file%/*}"; Or, if relative pathnames need to be handled as well: if [ -n "${file##*/*}" ]; then echo "." else echo "${file%/*}"; fi Note that these handle trailing slashes differently than .
Text derived from https://en.wikipedia.org/w/index.php?oldid=1336332174 under CC BY-SA 4.0; modifications have been made.