Dirname
HistoryThe version of UsageThe Single UNIX Specification for dirname string
Examplesdirname will retrieve the directory-path name from a pathname ignoring any trailing slashes $ dirname /home/martin/docs/base.wiki
/home/martin/docs
$ dirname /home/martin/docs/.
/home/martin/docs
$ dirname /home/martin/docs/
/home/martin
$ dirname base.wiki
.
$ dirname /
/
PerformanceSince while read file; do
dirname "$file"
done < some-input
The above excerpt would cause 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 dirname. See alsoReferences
External linksThe Wikibook Guide to Unix has a page on the topic of: Commands
|
Portal di Ensiklopedia Dunia