Comanda UNIX basename elimină calea (path) din numele unui fișier. Toate caracterele până la ultimul slash / sunt eliminate. Comanda este folosită în principal în scripturi.


Sintaxă modificare

basename nume [sufix]

unde nume este numele complet al fișierului încluzând calea, iar parametrul opțional sufix este și el înlăturat din numele fișierului.


Exemple modificare

$ basename /usr/share/fonts/lyx/cmr10.ttf
cmr10.ttf
$ basename /home/jsmith/base.wiki .wiki
base


Performanță modificare

Fiind un program separat, basename este mai lent decât substituire shell normală. Diferența de viteză devine vizibilă când programul este chemat de foarte multe ori, de exemplu:

while read file; do
  basename "$file"
done < some-input

Substituirea shell echivalentă și mult mai rapidă este următoarea

echo "${file##*/}";


Legături externe modificare


 v  d  m  Programe în linia de comandă pentru Unix (mai multe)
Management de fișiere: cat | cd | chmod | chown | chgrp | cksum | cmp | cp | du | df | file | fsck | ln | ls | lsof | mkdir | mount | mv | pwd | rm | rmdir | split | touch
Management de procese: at | chroot | cron | exit | kill | killall | nice | pgrep | pidof | pkill | ps | pstree | sleep | time | top | wait
Management utilizator/mediu: env | finger | id | mesg | passwd | su | sudo | uname | uptime | w | wall | who | whoami | write
Procesare text: awk | comm | cut | ed | ex | fmt | head | iconv | join | less | more | paste | sed | sort | tac | tail | tr | uniq | wc | xargs
Programare Shell: basename | echo | expr | false | printf | test | true | unset Imprimare:
lp
Communicații:
inetd | netstat | ping | rlogin | traceroute
Căutare:
find | grep | strings
Diverse:
banner | bc | cal | dd | man | size | yes