Wie erstelle ich in .bash_profile einen Alias/eine Funktion für „curl“, die ein Argument annimmt?

Wie erstelle ich in .bash_profile einen Alias/eine Funktion für „curl“, die ein Argument annimmt?

ich habe das gefundenTipp superhilfreich, um curleinen unterbrochenen Dateikopiervorgang fortzusetzen.

Die vollständige Syntax lautet:

curl -C - -O file:///Volumes/path/to/file

Ich möchte einen Alias ​​oder eine Funktion namens resumemy .bash_profile(auf dem Mac) hinzufügen, damit ich so etwas verwenden kann wie

resume /Volumes/disk1/file

Ich wollte so etwas versuchen wie

function resume() { ... }

file:///aber ich bin nicht sicher, wie ich das Argument mit dem Präfix übergeben soll .

Antwort1

Funktionen erhalten Parameter genau wie Skripte, daher können Sie $1auf das erste übergebene Argument verweisen:

resume () {
  curl -C - -O "file://$1"
}

Beachten Sie, dass Sie nicht beides benötigenfunction Unddie Klammern; beide teilen Bash mit, dass es sich um eine Funktion handelt.

verwandte Informationen