Basename

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ă

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

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


Performanță

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

  • en Pagina de manual
  • en basname[nefuncțională] Commands & Utilities Reference, The Single UNIX® Specification, Issue 7 from The Open Group


 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