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ă
modificarebasename 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ță
modificareFiind 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- 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 |