Här upplyser vi dig med fem användbara Shell-Prompt tips vilket definitivt kommer att visa sig vara en välsignelse för dig.
1) För en genväg definierar vi alltid aliaset. Men ibland behöver vi inte det och vill ha den ursprungliga effekten av kommandot.
Till exempel:
alias ls='ls -la'
För att nu begränsa aliaseffekten och se det ursprungliga kommandot, kan vi köra det på något av följande tre sätt:
$ kommando ls $ \ls $ "ls"
2) Om du vill kontrollera om alias är tilldelat ett visst kommando, kan du använda typkommandot med ett aliasnamn enligt följande:
$ typ ls
Du kan också använda kommandot unalias för att återgå till originalet 'ls' kommando:
$urias ls
Detta kommer att visa aliasnamnet, om aliaset är tilldelat.
3) För att öppna ett program från kommandoraden i GNOME kan vi använda kommandot gnome-open. Till exempel:
$ gnome-öppna jash.xls
Detta öppnar filen med applikationen som är kopplad till den.
4) Här är ett användbart sätt att använda append-operatorn. För att lägga till text i slutet av en fil använder vi helt enkelt tecknet >>. Men om vi vill lägga till text i början av filen, kör följande kommando:
$ echo "hej Nidheeshdas" | cat - file.txt > /tmp/out && mv /tmp/out file.txt
Genom att använda detta kommando kommer raden "hi Nidheeshdas" att läggas till i början av filen.
5) Om du vill hitta alla filer med tilläggen .txt och .jpg, använd följande kommando:
$ hitta. -typ f -iname "*.txt" -eller -iname "*.jpg"
…där parametern -type f används för att hitta filer och -or används för 'or'-operationen. Om du vill utesluta dolda filer i denna 'hitta', använd sedan ! (inte) operatör:
$ hitta. -typ f -iname "*.txt" ! -iname ".*"
Variabler som används av Shell
Här är några variabler och deras detaljer som används av ett Shell-skript.
- $1, $2 … Positionsparameter som representerar kommandoradsargument.
- $# Antal argument som anges på kommandoraden.
- $0 Namnet på det utförda kommandot.
- $* Komplett uppsättning positionsparametrar som en enda sträng.
- "[e-postskyddad]" Varje citerad sträng behandlas som ett separat argument.
- $? Avsluta status för det senaste kommandot.
- $$ PID för nuvarande Shell.
- $! PID för senaste bakgrundsjobb.
- !$ Kommandoradsargument för föregående kommando.
Jag känner inte C, men jag förstår konceptet med vad uppdraget är.
Kort sagt, efter att programmet är slutfört, bör professorn medan han testar det, kunna göra följande...
1.Starta programmet från en kommandorad på Linux. (Vi kallar den sessionen 'fönster 1')
2. När programmet startar, dyker ett andra fönster upp (fönster 2)
3. I fönster 2 bör det finnas en prompt som har det aktuella namnet på katalogsökvägen som sessionen är i. •I Linux finns den informationen i miljövariabeln $PWD. ställ in promptmiljövariabeln PS1='$PWD >'
•Det kommer att ge dig en sökväg som följer katalogen du är i. Jag är också ganska säker på att din professor kommer att kontrollera om cd:n finns i en annan katalog, kommer din väg att stanna hos honom.
4. Från Win2 ska användaren ange ett av dessa 6 påhittade kommandon.
Dessa kommandon TYPES i Win2, men utdata måste gå till Win1 (det ursprungliga fönstret) •Sho (alias för Linux-kommandot, ls)
•2nsa5 (alias för Linux-kommando, cp)
•2m7i (alias för Linux-kommando, rm)
•Roo7 (alias för Linux-kommando, cd)
•Dawir (alias för Linux-kommando, grep)
•23rid (alias för Linux-kommando, mer)
5.Ett annat kommando är 2ktob. Efter att kommandot och ett filnamn har angetts, bör resten av utdata för detta stanna på Win2 när användaren skriver text, och vilket namn användaren har för filnamnet, bör vara det namn som används för att skapa en textfil. (Kalla inte filen 'filnamn')
Se också till att generera ett felmeddelande om det inte finns något filnamn. Jag är ganska säker på att det kommer att testas.
6.Det sista kommandot, bye, skulle stänga fönster2 och avsluta programmet.
Det stora tricket med det här projektet innan du ens skriver någon kod är att ta reda på HUR du skriver in text i EN session och får utdata i en andra session. Jag misstänker att hennes professor redan har gått igenom det (alltså testet) så förhoppningsvis är det täckt.
Det andra tricket är att helt enkelt ersätta de falska kommandona med de riktiga kommandona.
För det (om inte annat anges av professorn) skulle jag helt enkelt använda kommandot 'alias'.
Till exempel:
Alias sho=ls
När du sedan skriver sho läser linux det som ls.
Bädda in är i din C-kod, och du är klar... dirigera bara utdata till fönster 1.
Etc.e
.
Notera: vi kan inte använda aliasing, vi måste använda parsing eller något liknande i C
tacka u