Toon posts:

alias vraag bij solaris csh shell

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste mensen,

Ik heb een vraagje over een een aantal aliassen die ik standaard neer wilt zetten.

Het is namelijk zo als ik bijvoorbeeld (heel simpel) intik

alias l ls -al

dan werkt dit gewoon perfect maar zo gouw ik dit in een script zet gaat ie lopen mekkeren.
Ik heb de man page erbij gepakt de search gezocht maar ik kom er nog steeds niet uit.

Weet iemand misschien de juiste syntax hoe het zou werken.

Ik vind een standaar rm -i etc.. namelijk erg irritant werken.

Alvast bedankt

Verwijderd

in welke shell werkje als het aliassen wel werkt?

doe aan het begin van je shellscript

#!/bin/shellnaam (aangenomen dat de shell of een link er naar toe zich in /bin bevind)

Verwijderd

en als je dingen voor de gebruiker standaard wilt aliassen
ga dan de man van de shell die je gebruikt af om te zien welke bestanden bij login automatichs uitgevoerd worden.
en zet daar je aliassen in

Verwijderd

Topicstarter
Zoals ik al had aangegeven werk ik in de csh shell (ook waar ze wel werken)

en in het begin van me script ben ik gewoon beggonnen met
#!/bin/csh

Dus dat is het probleem niet denk ik.
Ik snap alleen niet waarom hij het wel vanaf de prompt doet en niet als ik de regels in een uitvoerbaar bestandje zet.

Verwijderd

Topicstarter
Als voorbeeld:

ik tik in alias l ls -al werkt perfect niks aan de hand

nu maak ik een bestandje aap aan met de volgende tekst:

#!/bin/csh

alias b ls -al



Dit voer ik vervolgens uit niks aan de hand nu tik ik in: b

en nee hoor hij kent geen b wat doe ik nu fout?

Verwijderd

maar binnen dat shell script werken de aliassen wel
voor het uitvoeren van een shell script wordt een nieuwe instantie van de shell gestart en daarbinnen maak je aliassen,
die aliassen werken dus ook alleen zolang de shell leeft
en als je script klaar is dan stopt ook de shell waar binnen het uitgevoerd wordt en is dus je alias weg

  • Equator
  • Registratie: April 2001
  • Laatst online: 11:49

Equator

Crew Council

🦺#Rodekruis #whisky #barista

Ik weet niet hoe csh hiermee om gaat, maar onder bash, is het commando:
code:
1
alias b="ls -al"

Maar als ik bovenstaand in een script plaats, dan verrekt hij het ook.
Moet je zoiets niet in je ~/.bashrc plaatsen ??

Verwijderd

Topicstarter
Op woensdag 30 januari 2002 13:10 schreef ferengee het volgende:
maar binnen dat shell script werken de aliassen wel
voor het uitvoeren van een shell script wordt een nieuwe instantie van de shell gestart en daarbinnen maak je aliassen,
die aliassen werken dus ook alleen zolang de shell leeft
en als je script klaar is dan stopt ook de shell waar binnen het uitgevoerd wordt en is dus je alias weg
Ja dit vermoede ik dus al maar dan is de vraag hoe los ik het dan op?

Ik heb nou niet echt de rechten om veel aan te passen op me eigen bestanden na dan.
Dus ik denk een bestand zoeken die opgestart word tijdens mijn sesie en daar dan de alias plaatsen ofzo?
nee dat lukt volgens mij ook niet toch?

Verwijderd

kijk of er een .cshrc in je homedir staat en voeg daar de aliassen in , check zowieso in de manual van csh of je niet een andere naam voor die file moet hebben of dat het in de .profile hoort

Verwijderd

Topicstarter
Op woensdag 30 januari 2002 14:11 schreef ferengee het volgende:
kijk of er een .cshrc in je homedir staat en voeg daar de aliassen in , check zowieso in de manual van csh of je niet een andere naam voor die file moet hebben of dat het in de .profile hoort
Dank je wel,
maar naar een x aantal inlog scripts te hebben doorgeploeterd bleek het dat je heel simpel een bestand .alias moest aanmaken :)
Pagina: 1