Wichtige Neuerungen in lil-terminal: neue Arbeitsabläufe, Kompatibilitätsänderungen und Funktionen, die die Arbeit auf Shared Hosting schneller und einfacher machen.
Veröffentlicht
Datenbanken direkt aus lil-terminal verwalten
Verbinden Sie sich ohne SSH mit MySQL/MariaDB, PostgreSQL, Redis, SQLite und MongoDB. Jede Engine behält ihren eigenen Treiber; db bietet einen kurzen Einstieg zum Treiber der aktuellen Sitzung.
mysql, postgresql, redis, sqlite und mongodb bleiben getrennt, weil ihre Datenmodelle verschieden sind. Gemeinsam sind nur die sinnvollen Abläufe: verbinden, prüfen, suchen, exportieren, schreiben sowie Dumps erstellen und wiederherstellen.
Zugangsdaten werden über die verborgene Passworteingabe erfasst. Jede Aktion läuft mit den Rechten des angegebenen Datenbankkontos; eingeschränkte Konten und Backups bleiben daher die sichere Wahl für Produktivsysteme.
Zum Ausprobieren ohne externen Server installieren Sie db und sqlite und verwenden die Beispiel-Shopdatenbank in /sandbox/.
install db sqlite
db sqlite | db -c \sandbox\db\shop.sqlite | db -t | db -n products 5
install mysql postgresql redis mongodb
Veröffentlicht
Mit der aktiven Datei arbeiten, ohne den Pfad zu wiederholen
$ verweist auf die zuletzt geöffnete, erstellte oder beschriebene Datei. Ein allein eingegebener Dateiname kann außerdem mit dem passendsten installierten Handler geöffnet werden.
Nach mf scratch.json können zum Beispiel code $, json $ oder del $ mit derselben Datei weiterarbeiten. Spezialisierte Formatmodule haben Vorrang vor allgemeinen Editoren; die Eingabe eines Dateinamens installiert niemals automatisch ein Modul.
ini, json, xml, yml, toml, conf und properties arbeiten direkt mit strukturierten Dateien; img übernimmt das Prüfen, Skalieren und Konvertieren gängiger Bilder. Installieren Sie nur die Werkzeuge, die Sie benötigen.
Diese Kurzformen gehören zum Core. Erkennt eine ältere Installation sie nicht, ersetzen Sie ihre lil.php durch den aktuellen Core; upgrade aktualisiert Module, aber nicht die Core-Datei.
mf scratch.json
code $
app.yml
json $ -f "pass" -k
json $ -w user.password : "Ed1g!fs:13od"
img \sandbox\images\photo.jpg
Veröffentlicht
Das aktuelle Verzeichnis sehen, bevor Sie tippen
Ist das Befehlsfeld leer, zeigt es dezent das aktuelle Arbeitsverzeichnis. Passworteingaben erhalten ebenfalls einen lokalisierten Hinweis, ohne den Wert sichtbar zu machen.
Der Verzeichnishinweis folgt der Terminalsitzung. Ändert cd oder eine Befehlsfolge das Arbeitsverzeichnis, zeigt das nächste leere Befehlsfeld sofort den neuen Pfad. Es handelt sich nur um einen Platzhalter; er wird nie Teil des Befehls oder Verlaufs.
cd \sandbox
pwd
Veröffentlicht
@command: ausführen und nur bei Bedarf installieren
Setzen Sie @ vor einen interaktiven Befehl: Fehlt das Modul, installiert lil-terminal es aus dem Standard-Repository und führt anschließend den gewünschten Befehl aus.
Ist der Befehl bereits vorhanden, wird er sofort und ohne Repository-Anfrage ausgeführt. Fehlende Befehle verwenden das normale öffentliche Base-Paket; Aliase wie @read oder @download werden dem zuständigen Modul zugeordnet.
@command ist bewusst nur interaktiv. .lil-Skripte deklarieren ihre Abhängigkeiten weiterhin ausdrücklich, damit automatisierte Abläufe vorhersehbar bleiben.
@mf notes.txt
@curl https://example.com -I
@read README.md
Veröffentlicht
Befehlsausgabe mit > in einer Datei speichern
Ein Core-Operator lässt das Ergebnis auf dem Bildschirm und schreibt denselben Text zugleich in eine Datei.
dns google.com > save.log hängt das Ergebnis standardmäßig an save.log an. -a kennzeichnet Append ausdrücklich, -r ersetzt die Datei. Tabellen und andere strukturierte Ausgaben werden vor dem Schreiben in lesbaren Text umgewandelt.
history-o zeigt das letzte Textergebnis erneut. Auf dem Desktop hängt Cmd/Ctrl+S es an history.log an; Cmd/Ctrl+Shift+S ersetzt die Datei über denselben Befehlsmechanismus.
dns google.com > save.log
dns gmail.com > save.log
dns gmail.com > save.log -r
history -o > history.log -r
Veröffentlicht
Interface-Funktionen als optionale Pakete
Browser-Funktionen wie Hotkeys und Code-Editor lassen sich unabhängig installieren und entfernen, damit Core und Minimum-Pakete klein bleiben.
include verwaltet benannte Interface-Pakete wie lil, hotkeys und code. Base-Module können die passenden Browser-Ressourcen anfordern; Minimum-Module bleiben frei von optionalem Interface-Code.
Jedes Paket lässt sich einzeln prüfen, aktualisieren oder entfernen. Optionale Interface-Funktionen müssen dadurch nicht dauerhaft im Core enthalten sein.
include -lil -v 1.0 -s
include -hotkeys -v 1.0 -s
help hotkeys -off
include -code -v 1.0 -i
include -code -v 1.0 -u
lil-terminal verbessern
Erlauben Sie optionale Nutzungsanalyse für Seiten, Downloads und Dokumentationsinteraktionen. Passwörter, Feedback-Texte und Terminaldaten werden von dieser Schicht nie erfasst. Datenschutz