diff options
-rw-r--r-- | README.md | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -512,8 +512,11 @@ Alternative to the `basename` command. ```sh basename() { # Usage: basename "path" - path=${1%/} - printf '%s\n' "${path##*/}" + dir=${1%${1##*[!/]}} + dir=${dir##*/} + dir=${dir%"$2"} + + printf '%s\n' "${dir:-/}" } ``` |