In zover ik het goed begrepen heb, is bash niet in staat the cmd line arguments op te vangen en in een alias op te roepen. Bijgevolg moet men een beroep doen op shell functions.
Het probleem:
Het plakken van het '&' symbool achter een command. In dit geval wil ik nedit starten met het simpele commando
De alias zou dit moeten vervangen door
In de csh is dit gelijkaardig aan
Maar in bash??
we proberen
alias nedit="nedit $@ &"
Een poging met shell functions opent nedit maar geeft de argumenten niet door.
Weet iemand hoe het wel moet?
Het probleem:
Het plakken van het '&' symbool achter een command. In dit geval wil ik nedit starten met het simpele commando
code:
1
| nedit fileA fileB |
De alias zou dit moeten vervangen door
code:
1
| nedit fileA fileB & |
In de csh is dit gelijkaardig aan
code:
1
| alias nedit="nedit \!* &" |
Maar in bash??
we proberen
alias nedit="nedit $@ &"
code:
1
2
3
4
5
6
| $ alias alias nedit='nedit &' $ nedit .bashrc [1] 4106 bash: .bashrc: command not found $ |
Een poging met shell functions opent nedit maar geeft de argumenten niet door.
code:
1
2
3
4
5
6
7
8
9
| function nedit
{
nedit $* &
}
# nedit
[5] 28157
[4] Done nedit $*
# |
Weet iemand hoe het wel moet?