basnamn
Initial release | januari 1979 |
---|---|
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 på 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
- The Single UNIX Specification , version 4 från The Open Group : returnera icke-katalogdel av ett sökväg – Shell and Utilities Reference,
- Plan 9 Programmer's Manual, Volym 1 –
- Inferno General Commands Manual –
- Linux User Commands Manual –
- OpenBSD General Commands Manual –