Kun sijoitat funktion .bash_aliases tai .profile -tiedostoon, sitä ei ole käytettävissä grafiikkatilasta käsin, mutta jos teet siitä oman Bash Shell scriptin se on suoritettavissa. Onko näin.
.bash_aliases tiedoston funktiot on tavoitettavissa, kun erikseen käynnistät Bash Shell istunnon. Tässä komentoja joita olen yrittänyt tämän ("findf") funktion kanssa;
Paina Win näppäin
xfce4-terminal -e 'findf / "hello" > testi.txt'
bash -c 'findf / "hello" > testi.txt'
.bash_aliases tiedoston funktiot on tavoitettavissa, kun erikseen käynnistät Bash Shell istunnon. Tässä komentoja joita olen yrittänyt tämän ("findf") funktion kanssa;
Paina Win näppäin
xfce4-terminal -e 'findf / "hello" > testi.txt'
bash -c 'findf / "hello" > testi.txt'
Vastaukset 2
Vanhimmat
Riippuu jakelusta ja kuinka polut on määritely. Periaatteessa kaikki mikä skulaa komentorivillä, skulaa myös guin puolella. Monessa jakelussa on vaan rajoitettu oletuksena guin puolella tiettyjä asioita, kun niillä saa koneen niin helposti tokkuraan.
Kun suoritat GUI liittymästä terminaalin ympäristömuuttujaan sijoitetun funktion, ei varsinaista vuorovaikutteista terminaalin kuorta käynnistetä, eikä silloin myöskään .profile, .bash_aliases eikä .bashrc tiedostoissa määritellyt ympäristömuuttujat ole käytettävissä. Tämän vuoksi et myöskään näihin tiedostoihin sijoittamiasi funktioita tavoita, vaikka ne normaalisti terminaalissa toimisikin.
Yksi tapa korjata asia on:
Tee funktioista omat tiedostot, joilla on suoritusoikeudet.
T. Urpo