Pokušaj da pronađeš neki ekvivalent /etc/login.defs fajla. Takođe, razlike se ponekad mogu definisati u odnosu na terminal preko kojeg je korisnik prijavljen (pa kada se prijaviš preko „tastature“ dobiješ drugačije okruženje od onog kada se prijaviš sa udaljenog računara — ovo se uglavnom koristi za zabranjivanje pristupa root nalogu sa udaljenih mašina).
Ovo sve zavisi od sistema do sistema, a Afroditu su još mnogo ranije prebacili na GNU/Linux, pa sada nemam pristupa nijednom IRIX sistemu da bih pogledao malo pobliže.
Ukratko, zaviri u sve /etc/* fajlove, i da li ima tu nečega zanimljivog.
Citat:
Nego zasto nije napravljeno da je * feature kernela a ne shella pa da recimo mozes da izvrsis pozoves execl("ls", "*", (char *)0). Koji bi onda problemi bili?
Problemi dizajna — što više ovakvih stvari strpaš u kernel, to je veća šansa da se pojave nepotrebne greške. Znači, ako si spreman da uključiš „pattern-matching“ u kernel, to znači da si spreman da dodaš nekoliko hiljada linija koda, a svi znamo da tu ima mnogo potencijalnih „paničara“.
Uostalom, zašto ne strpati i grafičko okruženje, program za crtanje, uređivač teksta, i ko zna šta još — pa sve to olakšava posao, i veoma je potrebno, zar ne?
Ukratko, Unix filozofija je — mali alati, za male poslove — bar kada je to moguće.
Citat:
zasto u windowsu ne radi echo *. Da li je tu * karakteristika kernela, shell-a ili mozda naredbi?
Da nisi možda pogrešio forum? :-)
Ipak, cmd.exe je budževina u kojoj nije predviđeno raditi svakodnevne poslove, i nedoslednosti se pojavljuju na svakom koraku. Znači, radi se o lošem „shell-u“.
Možda se moje mišljenje promenilo, ali ne i činjenica da sam u pravu.