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ă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.
ExempleModificare
$ 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 externeModificare
- en Pagina de manual
- en basname[nefuncțională] Commands & Utilities Reference, The Single UNIX® Specification, Issue 7 from The Open Group
linia de comandă pentru Unix (mai multe) | Programe în|||
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 |