Quoting!
mkdir "geh oida"
macht was anderes als
mkdir geh oida
(Fast) immer alle Variablen quoten in shell scripts.
Quoting!
mkdir "geh oida"
macht was anderes als
mkdir geh oida
(Fast) immer alle Variablen quoten in shell scripts.
machdir $1?
Warum hast du dir nicht 1000 Dollar gemacht? Hä!? Warum hasst du Geld so sehr?!
cd $1
Das ist bestimmt die Maxi-CD von Über Über von Roller. Keine andere CD kann jemals so günstig sein.
Dieser Kommentar schmerzt
Jetzt diese Funktion als alias für cd setzen
Du möchtest auch die Welt brennen sehen.
ganz im Gegenteil, ich möchte dass jedes cd zum Erfolg führt!
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.
Instruktionen unklar. Fahrzeug eines Ordners geentert und Pirat geworden 🏴☠️
STRG + Shift + N - Name eingeben - Enter - Enter
mkdir 'Name' - cd 'Name'
Aber hey...Warum net kompliziert machen.
Wo ist die Shift Taste ?
Wie ist das Wetter?
Capslock.
Häh?
Es shift ohne Ende.
Dieser Mann ist aus von Strg

Ich spüre physische Schmerzen.
Sorry, ich meinte UMSCHALT ⇧, die über STRG.
Du meinst STRING, manchmal auch STRONG
mkdir Ordnername && cd $_
Deswegen lohnt sich für Dinge, die man oft macht, die Kommandozeile.
$_ ist der most recent parameter.
https://www.gnu.org/software/bash/manual/html_node/Variable-Index.html#Variable-Index_vr_symbol-8
Es geht um meinen Heimbediener, der ist nur mit der Konsole bedienbar.
Du hast einen SuperNintendo da dran ?
Nee, einen Atari 2600.
Ne, das war vor meiner Zeit Herr UrUrgroßvater
Dann runter von meinem Rasen.
Wenn ich einen Befehl erstelle der ein Ordner in ner Ordner usw. erstelle.
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!
Powershell Zuhausis: PS ist viel besser als CMD!!
Ich: Installiert auf dem Arbeitsschoßoberseite (Fenster 11) bash, damit ich nicht zwei Konsolen lernen muss.
Power Shell ist ein wirklich gutes Produkt von Microsoft. Es läuft sogar unter Linux.
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!
Immerhin kennt powershell datentypen.
Anders als bash.
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.
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.
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??
OP will den Ordner nicht wirklich "öffnen", sondern darein navigieren.
function mdc() {
echo "Ordner: " $@
mkdir $1
cd $1
}
$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.
Hey, danke. Werde ich umbauen, das war auch nur schnell hingerotzt.
Klar, wie alle meine Hüllenskripte auch. Aber es macht Spaß, sich drüber zu unterhalten.
Zuerst hatte ich auch nur scripte in einen $PATH Ordner angelegt, aber das ständige
. /script.sh
hat auf Dauer irgendwie genervt.
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 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.
Ja das wollte ich gerade sagen. cd ist kein richtiges Linux-Programm (wie es z.B. cat, echo, mkdir, ... sind). Stattdessen ist es ein Bash-Pseudo-Befehl, den nur Bash versteht. Jede Bash-Instanz beinhaltet für sich eine Variable in der das aktuelle Arbeitsverzeichnis gespeichert wird. Wenn du jetzt cd in einem Skript ausführst, wird das Arbeitsverzeichnis nur in der neuen Bash-Instanz ausgeführt, die das Skript bearbeitet, aber nicht in der alten Instanz.
warum nicht mkdir -p?
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.
Versteh nicht wieso p (make parent dir) da eine tolle spielt. Oder macht mkdir dann gleich ein CD mit rein?
Ne, aber ich find's immer nervig wenn ich das -p vergesse und es schadet nicht wenn man es benutzt obwohl man es nicht braucht.
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
\bin\mkdir
Fand das Fenster Benutzy
Die offizielle Zweigstelle von ich_iel im Fediversum.
Alle Pfosten müssen den Titel 'ich_iel' haben, der Unterstrich darf durch ein beliebiges Symbol oder Bildschriftzeichen ersetzt werden. Ihr dürft euch frei entfalten!
📱 Empfohlene Schlaufon-Applikationen für Lassmich
Befreundete Kommunen:
Sonstiges:
Regeln:
1. Seid nett zueinander
Diskriminierung anderer Benutzer, Beleidigungen und Provokationen sind verboten.
2. Pfosten müssen den Titel 'ich_iel' oder 'ich iel' haben
Nur Pfosten mit dem Titel 'ich_iel' oder 'ich iel' sind zugelassen. Alle anderen werden automatisch entfernt.
Unterstrich oder Abstand dürfen durch ein beliebiges Textsymbol oder bis zu drei beliebige Emojis ersetzt werden.
3. Keine Hochwähl-Maimais oder (Eigen)werbung
Alle Pfosten, die um Hochwählis bitten oder Werbung beinhalten werden entfernt. Hiermit ist auch Eigenwerbung gemeint, z.b. für andere Gemeinschaften.
4. Keine Bildschirmschüsse von Unterhaltungen
Alle Pfosten, die Bildschirmschüsse von Unterhaltungen, wie beispielsweise aus WasistApplikaton oder Zwietracht zeigen, sind nicht erlaubt. Hierzu zählen auch Unterhaltungen mit KIs.
5. Keine kantigen Beiträge oder Meta-Beiträge
ich_iel ist kein kantiges Maimai-Brett. Meta-Beiträge, insbesondere über gelöschte oder gesperrte Beiträge, sind nicht erlaubt.
6. Keine Überfälle
Wer einen Überfall auf eine andere Gemeinschaft plant, muss diesen zuerst mit den Mods abklären. Brigadieren ist strengstens verboten.
7. Keine Ü40-Maimais
Maimais, die es bereits in die WasistApplikation-Familienplauderei geschafft haben oder von Rüdiger beim letzten Stammtisch herumgezeigt wurden, sind besser auf /c/ichbin40undlustig aufgehoben.
8. ich_iel ist eine humoristische Plattform
Alle Pfosten auf ich_iel müssen humorvoll gestaltet sein. Humor ist subjektiv, aber ein Pfosten muss zumindest einen humoristischen Anspruch haben. Die Atmosphäre auf ich_iel soll humorvoll und locker gehalten werden.
9. Keine Polemik, keine Köderbeiträge, keine Falschmeldungen
Beiträge, die wegen Polemik negativ auffallen, sind nicht gestattet. Desweiteren sind Pfosten nicht gestattet, die primär Empörung, Aufregung, Wut o.Ä. über ein (insbesonders, aber nicht nur) politisches Thema hervorrufen sollen. Die Verbreitung von Falschmeldungen ist bei uns nicht erlaubt.

Bitte beachtet auch die Regeln von Feddit.org