Ich habe in meinem Skript den Befehl alias filecreate='touch $1'
verwendet, um eine neue Datei in meinem aktuellen Arbeitsverzeichnis mit Hilfe von filecreate als benutzerdefinierten Befehl zu erstellen. Aber wenn ich das Skript ausführe, zeigt es einen Fehler an. Auch wie mache ich den Befehl, um 2 Parameter zu akzeptieren, der Dateiname und andere der Pfadname.Benutzerdefinierte Befehlserstellung
Antwort
alias filecreate=touch
oder in seiner Funktion äquivalent:
filecreate(){ touch "[email protected]"; }
wird, eine beliebige Anzahl von Argumenten akzeptieren und sie zu touch
passieren.
Positionsargument-Erweiterungen gehören normalerweise nicht in Aliase, da Aliase im Gegensatz zu Funktionen keine eigenen Positionsargumente erhalten. Aliase sind einfache Text-Erweiterungen.
Ihre
alias filecreate='touch "$1"'
wenn wie so laufen:
filecreate SomeFile
erweitern würde einfach zu
filecreate "$1" SomeFile #$1 comes from the caller
Dies unterscheidet sich von Funktionen und Skripten, die ihr eigenes Argument Array erhalten Sie.
[Original Frage] (http://StackOverflow.com/q/36859162/1098603);) Auch, ich denke, du meinst, es erweitert sich zu "touch" $ 1 "SomeFile" – Matthieu
Vielen Dank, alle schätzen Ihre Hilfe. @PSkocik Ich habe die Funktion mit filecreate erstellt. –
- 1. Benutzerdefinierte Steuerung Benutzerdefinierte Methoden?
- 2. Benutzerdefinierte benutzerdefinierte Leerfeld-Fehlermeldung
- 3. Benutzerdefinierte vs. nicht benutzerdefinierte Attribute?
- 4. AngularJS benutzerdefinierte Richtlinie isoliert Umfang benutzerdefinierte Felder
- 5. Benutzerdefinierte Daten für benutzerdefinierte Ereignisse in HockeyApp
- 6. FMDB SQLite Wrapper und benutzerdefinierte/benutzerdefinierte Funktionen
- 7. Joomla benutzerdefinierte Typen/benutzerdefinierte Felder ohne Plugin?
- 8. Laravel Validation - benutzerdefinierte Regel, benutzerdefinierte Fehlermeldung
- 9. Benutzerdefinierte String-Literale Vs. Andere Benutzerdefinierte Literale
- 10. Benutzerdefinierte Stile für benutzerdefinierte Widgets in Qt
- 11. Benutzerdefinierte Abfrage für Wordpress benutzerdefinierte Beitragstyp
- 12. Spring Security benutzerdefinierte UserDetailsService und benutzerdefinierte Benutzerklasse
- 13. Spark Build Benutzerdefinierte Spaltenfunktion, benutzerdefinierte Funktion
- 14. Aurelia: Benutzerdefinierte Elemente vs Benutzerdefinierte Attribute
- 15. C# Benutzerdefinierte CheckBox + Benutzerdefinierte Bindung Datentyp
- 16. CSS für benutzerdefinierte Checkbox und benutzerdefinierte Radiobox
- 17. Benutzerdefinierte Camelization
- 18. Benutzerdefinierte Ereignisbehandlung
- 19. benutzerdefinierte Benachrichtigung
- 20. benutzerdefinierte postgresql
- 21. Benutzerdefinierte Bytegröße?
- 22. UISearchBar benutzerdefinierte
- 23. Benutzerdefinierte Tastaturkürzel
- 24. Benutzerdefinierte Webfonts
- 25. Benutzerdefinierte DependencyProperty
- 26. Benutzerdefinierte Gerüstvorlagen
- 27. Benutzerdefinierte Klassenkonstanten
- 28. Benutzerdefinierte MessageBox
- 29. Benutzerdefinierte Registerkartensymbolfarben
- 30. Benutzerdefinierte MapRoute
Welches Skript? Welcher Fehler? – kaylum
'Alias' kann keine Parameter akzeptieren. Wenn Sie Parameter verarbeiten müssen, verwenden Sie eine Funktion. – fedorqui
Selben: http://StackOverflow.com/Q/36859162/1098603 – Matthieu