Eine Möglichkeit zu verhindern, dass Bash die Befehlszeile ohne Verwendung von Escape-Symbolen analysiert.

Ich suche nach einer Möglichkeit (außer ".", '.', \.), Um bash (oder eine andere Linux-Shell) zu verwenden und gleichzeitig zu verhindern, dass Teile der Befehlszeile analysiert werden. Das Problem scheint unlösbar zu seinWie werden Sonderzeichen im Befehlszeilenargument in C interpretiert?

Theoretisch würde ein einfacher Schalter ausreichen (z. B. -x ... sagt aus, dass der String ... nicht interpretiert wird), aber er existiert anscheinend nicht. Ich frage mich, ob es eine Problemumgehung, einen Hack oder eine Idee zur Lösung dieses Problems gibt. Das ursprüngliche Problem ist ein Skript-Alias für ein Programm, das Youtube-URLs (die Sonderzeichen (& usw.) enthalten können) als Argumente verwendet. Dieses Problem ist noch schwieriger: Erweitern von "$ 1", während die Shell die erweiterte Zeichenfolge nicht interpretieren kann. Erweitern von "$ 1", ohne das Ergebnis zu interpretieren.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage