basnamn

basnamn
Initial release januari 1979 ; 44 år sedan ( 1979-01 )
Skrivet i C
Operativ system Unix , Unix-liknande , Plan 9 , Inferno
Plattform Cross-plattform
Typ Kommando
Licens
coreutils : GPLv3+ Plan 9: MIT-licens

basename är ett standard datorprogram Unix och Unix-liknande operativsystem . När basnamn ges ett sökvägsnamn kommer det att ta bort alla prefix upp till det sista snedstrecket ( '/' ) och returnera resultatet. basename beskrivs i Single UNIX-specifikationen och används främst i skalskript .

Historia

basename introducerades i X/Open Portability Guidelines nummer 2 från 1987. Det ärvdes till den första versionen av POSIX och Single Unix Specification . Det dök upp först i 4.4BSD.

Versionen av basnamn som är buntad i GNU coreutils skrevs av David MacKenzie.

Kommandot är tillgängligt som ett separat paket för Microsoft Windows som en del av GnuWin32 -projektet och UnxUtils -samlingen av inbyggda Win32 - portar för vanliga GNU Unix-liknande verktyg.

Användande

Single UNIX- specifikationen för basnamn är.

 basename string [suffix] 
string
Ett sökvägssuffix
Om det anges kommer basename också att ta bort suffixet
.

Exempel

basename kommer att hämta efternamnet från ett sökvägsnamn som ignorerar eventuella efterföljande snedstreck





 $  basename /home/jsmith/base.wiki  base.wiki  $  basename /home/jsmith/  jsmith  $  basename /  / 

basnamn kan också användas för att ta bort slutet av basnamnet, men inte hela basnamnet





 $  basename /home/jsmith/base.wiki .wiki  bas  $  basename /home/jsmith/base.wiki ki  base.wi  $  basename /home/jsmith/base.wiki base.wiki  base.wiki 

Se även

externa länkar