Mit dem Mauszeiger Klicki auf die Mitte des Bildschirms gehen. Dann einen rechtsklick und dann neu, Ordner klicken. Enter drücken. Dann rechts klick auf den Ordner, weitere Optionen und umbenennen. Den Ordner Namen eingeben und enter drücken. Den Ordner anklicken und mit enter öffnen.
Das kann doch gar nicht sein, nur unter Windows gibt es Ordner, woanders herrscht Unordnung und das nennt sich dann Verzeichnis und zsh unter Windows ist ja wohl lächerlich, da gibt es doch die Windows PowersHell!1!
Verglichen mit cmd.exe oder command.com ist die PowersHell "gut" und gute Ideen gab es bei der Erfindung sicher auch. Bei den CmdLet-Namen rollen sich einem die Fußnägel auf, die Autocompletion ist kacke, das Quoting versagt manchmal, aber hey, wer wollte nicht schon mal per Add-In über die Shell durch TSQL-Datenbankschemata navigieren!
Das ist gerade das Schöne an bash, denn da kann man beliebigen Output von beliebigen Programmen ganz einfach verarbeiten, ohne sich mit Datentypen rumärgern zu müssen.
Bei Powershell bricht man sich da einen ab, um den ganzen Scheiß in den richtigen Datentyp zu casten.
$1 würde ich quoten => "$1", nur zur Sicherheit, damit keine Parameterinjektion durchschlüpfen kann.
Sinnvoll wäre noch mkdir -p (erstellt fehlende Unterordner zwischen Wurzel und Blatt automatisch) und && anstatt Neulinie, da das im Fehlerfall abbricht.
Ich habe meine Benutzerskripte in ~/.local/bin (als PATH Variable eingetragen). Dort legst du das Skript ohne Endung an und machst es für den Nutzer ausführbar => chmod u+x <script>
Und schon kannst du es einfach mit scriptname von überall aus aufrufen, als sei es ein normales Kommando.
Aliase/functions nutze ich nur, wenn ich mir was verbieten will (z.b. kubectl ohne --config, poweroff usw...). Grund dafür ist, dass die Kommandos so nicht für andere Programme auffindbar sind, was manchmal etwas nervig sein kann.
Grund dafür ist, dass die Kommandos so nicht für andere Programme auffindbar sind, was manchmal etwas nervig sein kann.
Gut zu wissen, aber ich hatte noch das Problem, dass der cd Befehl wenn er als script ausgeführt wird, nicht in der aufrufenden shell ausgeführt wird, sondern das script quasi eine eigene shell Instanz ausführt, deshalb muss immer . (Punkt und Leerzeichen) voran gestellt werden. Ich hoffe es ist verständlich geschrieben.
Mein Anwendungsfall ist hauptsächlich meine Jellyfin Bibliothek. Ich habe schon Befehle definiert um in die Verzeichnisse zu springen, film -> Filme, serie ‐> Serien und anime -> zu Animes. Ich brauch dann keine weitere Verzeichnistiefe, ein Ordner für jedes neue Element.
Du könntest auch mkdir überschreiben. Meistens ist die Shell config vor den binaries im path und daher würde deine Funktion ausgeführt werden. Um eine rekursion zu vermeiden müsstest du in der Funktion dann \bin\mkdir ausführen
48 Comments
squirrel@piefed.kobel.fyi · 32 pts · 204d
Warum hast du dir nicht 1000 Dollar gemacht? Hä!? Warum hasst du Geld so sehr?!
Das ist bestimmt die Maxi-CD von Über Über von Roller. Keine andere CD kann jemals so günstig sein.
Micromot@piefed.social · 11 pts · 204d
Dieser Kommentar schmerzt
Lauchmelder@feddit.org · 11 pts · 203d
Jetzt diese Funktion als alias für cd setzen
ranslite@pie.dasneuland.de · 9 pts · 203d
Du möchtest auch die Welt brennen sehen.
Lauchmelder@feddit.org · 4 pts · 202d
ganz im Gegenteil, ich möchte dass jedes cd zum Erfolg führt!
Cacktus@feddit.org · 11 pts · 204d
Mit dem
MauszeigerKlicki auf die Mitte des Bildschirms gehen. Dann einen rechtsklick und dann neu, Ordner klicken. Enter drücken. Dann rechts klick auf den Ordner, weitere Optionen und umbenennen. Den Ordner Namen eingeben und enter drücken. Den Ordner anklicken und mit enter öffnen.RoflmasterBigPimp@feddit.org · 9 pts · 204d
Instruktionen unklar. Fahrzeug eines Ordners geentert und Pirat geworden 🏴☠️
llii@discuss.tchncs.de · 4 pts · 204d
Cacktus@feddit.org · 2 pts · 204d
Wo ist die Shift Taste ?
ranslite@pie.dasneuland.de · 19 pts · 204d
Wie ist das Wetter?
Capslock.
Häh?
Es shift ohne Ende.
BennyInc@feddit.org · 7 pts · 204d
luciferofastora@feddit.org · 3 pts · 203d
Dieser Mann ist aus von Strg
cows_are_underrated@feddit.org · 3 pts · 204d
Ich spüre physische Schmerzen.
llii@discuss.tchncs.de · 3 pts · 204d
Sorry, ich meinte UMSCHALT ⇧, die über STRG.
Cacktus@feddit.org · 3 pts · 204d
Du meinst STRING, manchmal auch STRONG
Appoxo@lemmy.dbzer0.com · 4 pts · 204d
STRG + Shift + N - Name eingeben - Enter - Enter
mkdir 'Name' - cd 'Name'
Aber hey...Warum net kompliziert machen.
mech@feddit.org · 2 pts · 204d
Deswegen lohnt sich für Dinge, die man oft macht, die Kommandozeile.
bleistift2@sopuli.xyz · 3 pts · 204d
$_ist der most recent parameter.https://www.gnu.org/software/bash/manual/html_node/Variable-Index.html#Variable-Index_vr_symbol-8
ranslite@pie.dasneuland.de · 1 pts · 204d
Es geht um meinen Heimbediener, der ist nur mit der Konsole bedienbar.
Cacktus@feddit.org · 2 pts · 204d
Du hast einen SuperNintendo da dran ?
ranslite@pie.dasneuland.de · 2 pts · 204d
Nee, einen Atari 2600.
Cacktus@feddit.org · 2 pts · 204d
Ne, das war vor meiner Zeit Herr UrUrgroßvater
ranslite@pie.dasneuland.de · 4 pts · 204d
Dann runter von meinem Rasen.
TanteRegenbogen@feddit.org · 5 pts · 204d
Wenn ich einen Befehl erstelle der ein Ordner in ner Ordner usw. erstelle.
AllrightImmaHeadOut@discuss.tchncs.de · 5 pts · 204d
Das kann doch gar nicht sein, nur unter Windows gibt es Ordner, woanders herrscht Unordnung und das nennt sich dann Verzeichnis und zsh unter Windows ist ja wohl lächerlich, da gibt es doch die Windows PowersHell!1!
bestboyfriendintheworld@sh.itjust.works · 3 pts · 204d
Power Shell ist ein wirklich gutes Produkt von Microsoft. Es läuft sogar unter Linux.
AllrightImmaHeadOut@discuss.tchncs.de · 3 pts · 204d
Unsicher, ob Sarkasmus.
Verglichen mit cmd.exe oder command.com ist die PowersHell "gut" und gute Ideen gab es bei der Erfindung sicher auch. Bei den CmdLet-Namen rollen sich einem die Fußnägel auf, die Autocompletion ist kacke, das Quoting versagt manchmal, aber hey, wer wollte nicht schon mal per Add-In über die Shell durch TSQL-Datenbankschemata navigieren!
Appoxo@lemmy.dbzer0.com · 3 pts · 204d
Immerhin kennt powershell datentypen.
Anders als bash.
trollercoaster@sh.itjust.works · 1 pts · 204d
Das ist gerade das Schöne an bash, denn da kann man beliebigen Output von beliebigen Programmen ganz einfach verarbeiten, ohne sich mit Datentypen rumärgern zu müssen.
Bei Powershell bricht man sich da einen ab, um den ganzen Scheiß in den richtigen Datentyp zu casten.
Appoxo@lemmy.dbzer0.com · 1 pts · 204d
Tolles Argument.
Aber wieso erweitern wir dieses Argument nicht auf Python oder Rust? Oder jede andere Programmier und Skripting Sprache?
mMn ist es besser wenn es dem Benutzer offen steht entweder oder benutzen zu können. Wenn nicht definiert, wird es immer als string interpretiert.
Macht die Manipulation von Datentypen in Dateien (z.B. XML) erheblich einfacher als mit 3rd-Party Pakete herumhantieren zu müssen.
luciferofastora@feddit.org · 1 pts · 203d
Powershell Zuhausis: PS ist viel besser als CMD!!
Ich: Installiert auf dem Arbeitsschoßoberseite (Fenster 11) bash, damit ich nicht zwei Konsolen lernen muss.
cr1cket@sopuli.xyz · 3 pts · 201d
Quoting!
mkdir "geh oida"
macht was anderes als
mkdir geh oida
(Fast) immer alle Variablen quoten in shell scripts.
aaaaaaaaargh@feddit.org · 3 pts · 204d
mkdir f && xdg-open f?Also.. keine Bogenüberheblichkeit diesmal, interessiert mich nur, ob du es so oder anders gemacht hast.
EDIT: achso, oben stand es ja. Warum zeigt mein blöder Schlaufernsprechapparat das nicht an??
PotatoesFall@discuss.tchncs.de · 3 pts · 204d
OP will den Ordner nicht wirklich "öffnen", sondern darein navigieren.
ranslite@pie.dasneuland.de · 1 pts · 204d
function mdc() {
echo "Ordner: " $@
mkdir $1
cd $1
}
aaaaaaaaargh@feddit.org · 9 pts · 204d
$1 würde ich quoten => "$1", nur zur Sicherheit, damit keine Parameterinjektion durchschlüpfen kann.
Sinnvoll wäre noch mkdir -p (erstellt fehlende Unterordner zwischen Wurzel und Blatt automatisch) und && anstatt Neulinie, da das im Fehlerfall abbricht.
ranslite@pie.dasneuland.de · 3 pts · 204d
Hey, danke. Werde ich umbauen, das war auch nur schnell hingerotzt.
aaaaaaaaargh@feddit.org · 2 pts · 204d
Klar, wie alle meine Hüllenskripte auch. Aber es macht Spaß, sich drüber zu unterhalten.
ranslite@pie.dasneuland.de · 3 pts · 204d
Zuerst hatte ich auch nur scripte in einen $PATH Ordner angelegt, aber das ständige
hat auf Dauer irgendwie genervt.
aaaaaaaaargh@feddit.org · 4 pts · 204d
Das geht auch anders:
Ich habe meine Benutzerskripte in
~/.local/bin(als PATH Variable eingetragen). Dort legst du das Skript ohne Endung an und machst es für den Nutzer ausführbar =>chmod u+x <script>Und schon kannst du es einfach mit
scriptnamevon überall aus aufrufen, als sei es ein normales Kommando.Aliase/functions nutze ich nur, wenn ich mir was verbieten will (z.b. kubectl ohne --config, poweroff usw...). Grund dafür ist, dass die Kommandos so nicht für andere Programme auffindbar sind, was manchmal etwas nervig sein kann.
ranslite@pie.dasneuland.de · 2 pts · 204d
Gut zu wissen, aber ich hatte noch das Problem, dass der cd Befehl wenn er als script ausgeführt wird, nicht in der aufrufenden shell ausgeführt wird, sondern das script quasi eine eigene shell Instanz ausführt, deshalb muss immer
.(Punkt und Leerzeichen) voran gestellt werden. Ich hoffe es ist verständlich geschrieben.horse@feddit.org · 2 pts · 204d
warum nicht
mkdir -p?ranslite@pie.dasneuland.de · 2 pts · 204d
Mein Anwendungsfall ist hauptsächlich meine Jellyfin Bibliothek. Ich habe schon Befehle definiert um in die Verzeichnisse zu springen, film -> Filme, serie ‐> Serien und anime -> zu Animes. Ich brauch dann keine weitere Verzeichnistiefe, ein Ordner für jedes neue Element.
prenatal_confusion@feddit.org · 1 pts · 204d
Versteh nicht wieso p (make parent dir) da eine tolle spielt. Oder macht mkdir dann gleich ein CD mit rein?
horse@feddit.org · 1 pts · 204d
Ne, aber ich find's immer nervig wenn ich das
-pvergesse und es schadet nicht wenn man es benutzt obwohl man es nicht braucht.istdaslol@feddit.org · 1 pts · 204d
Du könntest auch mkdir überschreiben. Meistens ist die Shell config vor den binaries im path und daher würde deine Funktion ausgeführt werden. Um eine rekursion zu vermeiden müsstest du in der Funktion dann \bin\mkdir ausführen
Klingenrenner@feddit.org · 3 pts · 203d
\bin\mkdirFand das Fenster Benutzy