Hier lichten we je vijf handige Shell-Prompt-tips wat zeker een zegen voor je zal blijken te zijn.
1) Voor een snelkoppeling definiëren we altijd de alias. Maar soms hebben we dat niet nodig en willen we het originele effect van de opdracht.
Bijvoorbeeld:
alias ls='ls -la'
Om nu het alias-effect te beperken en het native commando te zien, kunnen we het op een van de volgende drie manieren uitvoeren:
$ commando ls $ \ls $ "ls"
2) Als u wilt controleren of er een alias aan een bepaald commando is toegewezen, kunt u het type-commando met een aliasnaam als volgt gebruiken:
$ typ ls
U kunt ook de opdracht unalias gebruiken om terug te keren naar het origineel 'ls' commando:
$ unalias ls
Hierdoor wordt de aliasnaam weergegeven als de alias is toegewezen.
3) Om een toepassing te openen vanaf de opdrachtregel in GNOME, kunnen we de opdracht gnome-open gebruiken. Bijvoorbeeld:
$ gnome-open jash.xls
Hiermee wordt het bestand geopend met de bijbehorende toepassing.
4) Hier is een handige manier om de append-operator te gebruiken. Om tekst aan het einde van een bestand toe te voegen, gebruiken we gewoon het >> teken. Maar als we tekst aan het begin van het bestand willen toevoegen, voer dan de volgende opdracht uit:
$ echo "hallo Nidheeshdas" | cat - bestand.txt > /tmp/out && mv /tmp/out bestand.txt
Door deze opdracht te gebruiken, wordt de regel "hi Nidheeshdas" aan het begin van het bestand toegevoegd.
5) Als u alle bestanden met de extensie .txt en .jpg wilt vinden, gebruik dan de volgende opdracht:
$ vinden. -type f -iname "*.txt" -of -iname "*.jpg"
... waarbij de parameter -type f wordt gebruikt om bestanden te zoeken en -or wordt gebruikt voor de bewerking 'of'. Als je verborgen bestanden in deze 'find' wilt uitsluiten, gebruik dan de ! (niet) exploitant:
$ vinden. -type f -iname "*.txt"! -ik noem ".*"
Variabelen gebruikt door Shell
Hier zijn enkele variabelen en hun details die worden gebruikt door een Shell-script.
- $ 1, $ 2 ... Positionele parameter die opdrachtregelargument vertegenwoordigt.
- $# Aantal argumenten opgegeven in de opdrachtregel.
- $0 Naam van de uitgevoerde opdracht.
- $* Complete set positionele parameters als een enkele string.
- "$@" Elke tekenreeks tussen aanhalingstekens wordt als een afzonderlijk argument behandeld.
- $? Exitstatus van de laatste opdracht.
- $$ PID van de huidige Shell.
- $! PID van de laatste achtergrondtaak.
- !$ Opdrachtregelargument van de vorige opdracht.
Tala
Ik ken C niet, maar ik begrijp het concept van wat de opdracht is.
Kortom, nadat het programma is voltooid, zou de professor tijdens het testen in staat moeten zijn om het volgende te doen ...
1.Start het programma vanaf een opdrachtregel op Linux. (We noemen die sessie 'venster 1')
2.Als het programma start, verschijnt er een tweede venster (venster 2)
3.In Venster 2 zou er een prompt moeten zijn met de huidige naam van het directorypad waarin de sessie zich bevindt. •In Linux staat die info in de $PWD-omgevingsvariabele. stel de prompt-omgevingsvariabele PS1='$PWD >' in
•Dat geeft je een pad dat de directory volgt waarin je bent. Ik ben er ook vrij zeker van dat je professor zal controleren of hij in een andere directory terechtkomt, zal je pad bij hem blijven.
4.Vanuit Win2 moet de gebruiker een van deze 6 verzonnen opdrachten invoeren.
Deze commando's zijn GETYPED in Win2, maar de uitvoer moet naar Win1 gaan (het originele venster) •Sho (alias voor Linux-commando, ls)
•2nsa5 (alias voor Linux-opdracht, cp)
•2m7i (alias voor Linux-opdracht, rm)
•Roo7 (alias voor Linux-opdracht, cd)
•Dawir (alias voor Linux-opdracht, grep)
•23rid (alias voor Linux-opdracht, meer)
5. Een ander commando is 2ktob. Nadat de opdracht en een bestandsnaam zijn ingevoerd, moet de rest van de uitvoer hiervoor op Win2 blijven terwijl de gebruiker tekst typt, en welke naam de gebruiker ook heeft voor bestandsnaam, moet de naam zijn die wordt gebruikt om een tekstbestand te maken. (Noem het bestand niet 'bestandsnaam')
Zorg er ook voor dat u een fout genereert als er geen bestandsnaam is ingevoerd. Ik ben er vrij zeker van dat dat getest zal worden.
6. Het laatste commando, doei zou Window2 sluiten en het programma beëindigen.
De belangrijkste truc voor dit project voordat je zelfs maar een code hebt geschreven, is om erachter te komen HOE je tekst in EEN sessie kunt invoeren en de uitvoer in een tweede sessie kunt krijgen. Ik vermoed dat haar professor dat al heeft doorgenomen (dus de test), dus hopelijk is dat gedekt.
De tweede truc is om simpelweg de nep-commando's te vervangen door de echte commando's.
Daarvoor (tenzij anders aangegeven door de professor) zou ik gewoon het 'alias'-commando gebruiken.
Bijvoorbeeld:
Alias sho=ls
Als je dan sho typt, leest linux het als ls.
Embed is in uw C-code en u bent klaar ... stuur de uitvoer gewoon naar venster 1.
enz.e
.
Opmerking: we kunnen geen aliasing gebruiken, we moeten parsing of iets dergelijks gebruiken in C
dank u