Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Computer Programming Languages >> Content
Hoe te Trailing Spaties verwijderen aan het einde van een tekstregel in een Shell Script
Shell scripting in Unix en andere Unix - achtige besturingssystemen , zoals Linux en FreeBSD , wordt uitgevoerd in een shell scripting omgeving . De twee meest gebruikte shell scripting omgevingen zijn BASH ( Bourne - Again Shell ) en CSH ( C - Shell ) . Variabele strings in een shell script kan omvatten voorloopspaties , karakters gemengd met spaties en spaties . De Unix functie " sed " ( stroom editor ) kan worden gebruikt binnen shell scripts van elk type te kappen spaties voor of van een variabele lijn binnen de scripts . Wat je nodig hebt
Terminal teksteditor geïnstalleerd ( VI komt standaard op de meeste Unix en Unix - georiënteerde systemen )
Toon Meer Aanwijzingen
1

Open je shell script in de VI teksteditor . Om dit te doen , typt u de volgende ( zonder aanhalingstekens ) bij de opdrachtprompt lijn van je Unix - gebaseerd systeem :

" vi myshellscript.sh "


Vervang " myshellscript " met de werkelijke titel van je script bestand . Voel je vrij om een nieuw bestand met de naam " myshellscript.sh ' op uw systeem te starten als je wilt om deze demonstratie te proberen voordat het gebruik van deze informatie in je andere scripts . Kopen van 2

Druk op de toets " A " op uw toetsenbord na uw shell script bestand is binnen de VI editor geladen . Dit schakelt de modus van VI naar de bewerkingsmodus .
3

Maak de " shabang " lijn als de eerste regel van het nieuwe script . De shabang regel vertelt je Unix systeem waarvoor shellomgeving het script geschreven. Als u gebruik maakt van de BASH -omgeving , moet deze eerste regel er als volgt uitzien ( zonder aanhalingstekens ) :

" # /bin /bash ! "

Als u gebruik maakt van de CSH -omgeving , de eerste lijn moet verschijnen als dit ( zonder aanhalingstekens ) :

" ! # /bin /csh - f"
4

Maak een lege regel na de shabang lijn , en start het script met verklaring van een variabele en de inhoud . In dit voorbeeld wordt de variabele genaamd " myVariable , " en er zullen verschillende plaatsen aan het einde van de inhoud ervan bewust niet . Typ het volgende ( zonder aanhalingstekens ) op een aparte lege regel :

" myVariable = "
waren er spaties aan het einde , maar helaas , ze zijn nu verdwenen . "
5

Voer een lijn die de schaal milieu toebrengt aan de inhoud van uw variabele afdrukken naar de terminal scherm , en voeg vervolgens een separator " pipe " teken, gevolgd door het commando sed voor het strippen van de ruimte vanaf het einde van de de lijn als volgt (zonder buiten aanhalingstekens ) :

" echo "
$ myVariable " | sed - e ' s /^ [ [ : space : ] ] * //' - e ' s /[ [ : space : ] ] * $ //' "

Voeg nog een echo commando onder dat afgedrukt meer tekst na de bovenstaande bewerking Deze tweede regel van de tekst zal samen worden uitgevoerd aan het einde van de eerste lijn , waaruit blijkt dat de ruimten . van de eerste werden verwijderd : !

" echo "
YO , er geen spaties tussen de twee lijnen "

Druk 6 de " Esc-toets "op je toetsenbord eens te verlaten bewerken modus , en sla je bijvoorbeeld shell script . Om te sparen ( w voor write ) en quit ( q voor quit ) beide tegelijk binnen VI , voert u de volgende ( zonder aanhalingstekens ) en druk op " Enter " :

" : wq myshellscript.sh " < br >

je zult nu merken dat je terug op je systeem opdrachtprompt in de terminal .
7

Stel het bestand zodat het uitvoerbaar . Om dit te doen , typt u de volgende regel ( zonder aanhalingstekens ) , terwijl in dezelfde map waarin u het bestand hebt opgeslagen :

" chmod a + x myshellscript.sh "

Gebruik uw bestandsnaam in plaats van " myshellscript " als je een andere naam gebruikt .
8

Voer het fundamentele script op te merken dat de lijnen zijn verwijderd . Om het script uit te voeren , voert u de volgende ( zonder aanhalingstekens ) bij de opdrachtprompt , terwijl binnen de directory waar het bestand zich bevindt :

" sh myshellscript.sh "

De lijn zal dan afdrukken op uw terminal scherm zonder spaties . De twee afzonderlijke lijnen getypt in het script zal gelijk oplopen zonder enige scheiden ruimte .

Previous: Next:
  Computer Programming Languages
·Random Numerieke Wiskunde 
·Hoe te Afhankelijkheden In a S…
·Decimaal Vs . Nummer Data Type…
·Hoe te dwingen een Destructor …
·Hoe te Norstar CICS Install 
·Hoe te divs op Refresh 
·Hoe maak je een freeware spel …
·Wat Objecten kunnen worden ing…
·Hoe te Code Data Transfer Met …
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Wat is een Actionservlet in Struts ? 
·Hoe kan ik HTML tabellen Query Met VBA A…
·Verschillen tussen ATL , MFC en Win32 
·Bekijkt applets in Netbeans 
·Hoe maak je een script in ASP Schrijf 
·Hoe een Apache MySQL Server Account behu…
·Hoe te controleren voor NotNull in Java …
·Hoe het pad verwijderen van een GCC Obje…
·Hoe te Style Sheets wijzigen met Cookies…
Copyright © Computer Kennis http://www.nldit.com