|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
System
  • Grundläggande datorkunskaper
  • Linux
  • Mac OS
  • Ubuntu
  • Unix
  • Windows
  • Windows Vista
  • Windows XP
  • Windows 7
  • Windows 10
  • Windows 11
  • Windows 2012
  • Windows 2016
  • Windows 2019
  • Windows 2022
  • Apple
  • Android
  • iOS
  • CentOS
  • * Dator Kunskap >> System >> Unix >> Content

    Vad är positionsparameter i Unix?

    I UNIX -skal (som bash, zsh, etc.) är positionsparametrar speciella variabler som lagrar de argument som skickas till ett skript eller funktion. De är numrerade, från 1.

    * `$ 1`:innehar det första argumentet.

    * `$ 2`:innehar det andra argumentet.

    * `$ 3`:innehar det tredje argumentet, och så vidare.

    `$ 0` är ett speciellt fall:det har namnet på skriptet eller funktionen själv.

    Exempel:

    Låt oss säga att du har ett skript med namnet `my_script.sh` med följande innehåll:

    `` `bash

    #!/bin/bash

    Echo "Skriptnamnet är:$ 0"

    Echo "Det första argumentet är:$ 1"

    Echo "Det andra argumentet är:$ 2"

    `` `

    Om du kör det så här:

    `` `bash

    ./my_script.sh Hello World

    `` `

    Utgången skulle vara:

    `` `

    Skriptnamnet är:./my_script.sh

    Det första argumentet är:Hej

    Det andra argumentet är:världen

    `` `

    Viktiga överväganden:

    * Antal argument: Du kan få åtkomst till argument upp till det angivna antalet. Att försöka komma åt `$ 4 'när endast tre argument gavs kommer att resultera i en tom sträng eller ett fel, beroende på skalet och hur skriptet skrivs.

    * Citat: Korrekt citat är avgörande när man hanterar argument som innehåller utrymmen eller specialtecken. Citera alltid dina positionsparametrar när du använder dem i kommandon för att undvika orddelning och globeringsproblem. Till exempel:`echo" $ 1 "` är säkrare än `echo $ 1`.

    * `$@` och `$*`:Dessa speciella variabler ger alternativa sätt att komma åt alla positionsparametrar. `$@` expanderar till varje argument individuellt, citerade, medan `$*` expanderar till en enda sträng som innehåller alla argument. `$@` är i allmänhet att föredra för sin säkrare hantering av argument med utrymmen.

    * `Skift ':kommandot` skift' tar bort den första positionsparametern och förskjuter de återstående till vänster. Detta är användbart för att bearbeta argument i följd.

    I huvudsak är positionsparametrar en grundläggande mekanism för att överföra data till Unix Shell -skript och funktioner, vilket möjliggör flexibilitet och återanvändbarhet.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Vilken funktion har CLS i dos-kommandot?
    ·Unix Handledning för nybörjare
    ·Vad är syftet med Command -tolk varför den vanligtvis…
    ·Hur att bli certifierad för Unix Kluster
    ·Hur man läser e-post i Unix
    ·Vad är .SSH -katalogen på Unix som används för?
    ·Vad är en fördel med att köpa en proprietär version…
    ·Vad gör Command -W?
    ·Lägga till en användare till Unix
    ·Vilken symbol indikerar länkad fil i Linux?
    Utvalda artiklarna
    ·Hur man skapar en genväg för Pocket Tanks
    ·Hur man tar bort ett trådlöst ad hoc
    ·Hur man mappar en enhet och mapp i Windows 11?
    ·Hur att reparera en skadad Papperskorgen
    ·Hur kombinera två TAR Arkiv
    ·Hur Kopiera ett startblock från en diskett till en USB…
    ·Hur du fyller på Windows XP på en Presario 5000
    ·Hur blockera program på start
    ·Hur ansluta Ubuntu OS till Internet via en brandvägg
    ·Hur man tar bort ett trådlöst certifikat
    Copyright © Dator Kunskap https://www.dator.xyz