Vraag Wat "echo! T" doen?


Ik weet niet hoeveel van jullie dit zijn tegengekomen, maar ik vind het interessant. Misschien ook omdat ik niet helemaal weet wat de opdracht "echo" kan doen. Als iemand de interesse en de zenuwen heeft om me een paar redenen hiervoor te geven, zou ik het zeer op prijs stellen.

Spelen is leren en ik moet je eerst vragen om bij je terminal te informeren: Wat is de uitvoer van de opdracht echo !T in je terminal?

Dit is wat de terminal me als een uitvoer laat zien:

echo They are 9 in the fellowship
They are 9 in the fellowship

De terminal waarmee ik speel, gebruikt de standaard bash-shell, op Ubuntu 12.04.3 LTS. Waar staat "! T" voor in het "echo" -commando?


5
2018-02-14 23:40


oorsprong


Dit is een Q & A-site. Wat vraag je eigenlijk? - kiri
Ik ben vergeten de vraag te benadrukken, bedankt dat je dat hebt gezegd :) - Nooby
Nee, ik heb alles opgesomd. Ongeacht de directory waarin ik werk, de uitvoer is hetzelfde. En dit vond ik behoorlijk intrigerend: - ?? ... en geweldig zoals ik onlangs LOTR heb gezien :)) - Nooby


antwoorden:


!T is niet gerelateerd aan echo maar wordt eerder vervangen door bash echo kan het zien.

EEN ! dat wordt niet gevolgd door een witruimtekarakter of = start geschiedenisvervanging. Dat is het wordt vervangen door de meest recente opdracht in de lijst van de hostory die begint met wat volgt op de !.

Zo !T wordt vervangen door het meest recente commando dat je hebt ingevoerd en begint met een T.

echo dan geeft dat gewoon uit.


10
2018-02-15 00:17



Ik heb het geprobeerd en het is logisch x_X ... hoewel ik dat niet wist: | Dank je! - Nooby
Merk op dat de volgorde !! wordt vervangen door de laatst ingevoerde opdracht. Dit is vooral handig als je bent vergeten om sudo te gebruiken, typ gewoon sudo !! om de laatste opdracht uit te voeren met superuser-rechten. (Kan worden gebruikt om herhaling te voorkomen, bijvoorbeeld: xkcd.com/149) - Hannes Karppila


Terwijl je aan het leren / spelen bent in cli (command line interface), kun je man gebruiken om een ​​samenvatting te krijgen van wat de opdracht is en welke opties beschikbaar zijn. Kortom, echo levert gewoon tekst naar het scherm. Ik heb gezien dat het gebruikt werd om (|) data naar / van bestanden te pipen. Succes!


-2
2018-02-15 00:11



Ik heb behoorlijk wat materiaal om te bedekken tot aan het pijpen. Ik bekeek de man-pagina van echo, maar geen enkele leek zoiets te suggereren: | Normaal denk ik dat de uitvoer van "echo! T" eigenlijk "! T" zou moeten zijn. Heb je het geprobeerd en liep het zoals verwacht? - Nooby
Ik krijg het volgende: bash:! T: evenement niet gevonden. Dus, blijkbaar is de! T een variabele in uw omgeving. - skjennings
Een ding dat u zou kunnen doen is een nieuwe terminalsessie starten en de opdracht uitvoeren. Als je de uitvoer van boven haalt, dan zet je hoogstwaarschijnlijk T in die reeks in de andere sessie; anders wordt de T-variabele ingesteld in uw gebruikersvoorkeuren. - skjennings
Gesloten en gestart Terminal meerdere keren. Zou je me willen introduceren in de wereld van het opruimen van zijn geschiedenis? :)) - Nooby
Als je hebt gesloten / geopend, heb je een nieuwe sessie gestart. CTRL-Shift-T is een nieuw tabblad (zoals FF), CTRL-SHIFT-N maakt een nieuwe sessie. Dus ik vermoed dat het iets is in je gebruikersprofiel en / of omgeving. U kunt env typen om uw omgevingsinstellingen te bekijken - skjennings