To tylko jedna z 3 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
1. Co to są zmienne lokalne shell-a? Jakie znasz przykłady zmiennych shell-a? Interpreter poleceń shell ma zdefiniowany pewien zestaw zmiennych lokalnych . W odróżnieniu od zmiennych środowiskowych, zmienne shell-a nie są dziedziczone przez uruchamiane procesy (stąd mówimy, że są to zmienne lokalne). Zestaw ustawionych zmiennych shell-a można wyświetlić poleceniem set (zarówno w stellu bash jak i tcsh). Przykłady: zmienne HISTSIZE (bash) lub history (tcsh) określają liczbę pamiętanych poleceń w historii. zmienne PS1 (bash) lub prompt (tcsh) określają wygląd .znaczka zachęty. (początek wiersza poleceń) zmienne TMOUT (bash) lub autologout (tcsh) określają po jakim czasie nieaktywności użytkownika zostanie on automatycznie wylogowany. TMOUT jest podawany w sekundach, autologout w minutach. 2. Jaka jest domyślna nazwa dla pliku wynikowego utworzonego przy kompilacji za pomocą cc lub gcc? gcc plik_ źródłowy -o plik_wynikowy Nie podanie opcji -o oraz nazwy pliku wynikowego spowoduje, że zostanie utworzony domyślny plik wynikowy o nazwie a.out . 3. Czym się różnią następujące polecenia: ./progr - uruchamia z katalogu bieżąceg o progr - uruchomienie ‘zwykle’ pewnego programu z np. /usr/bin/prog Można uniknąć podawania nazw postaci ./program dodając do zmiennej środowiskowej PATH ścieżkę do katalogu bieżącego ... (zmienna PATH zawiera listę ścieżek do katalogów, w których poszukiwany jest uruchamiany program). Program, który chcemy uruchomić jest poszukiwany w ścieżkach zapisanych w zmiennej PATH po kolei. Tak, więc nawet mając w zmiennej PATH ścieżkę ‘.’ podanie samej nazwy programu bez ścieżki dostępu może być niejednoznaczne. Przykładowo: - /ls spowoduje uruchomienie programu o nazwie ls z katalogu bieżacego, - ls spowoduje zwykle uruchomienie /usr/bin/ls i wyświetlenie zawartości katalogu, gdyż katalog /usr/bin znajduje się zazwyczaj wcześniej w PATH niż ‘.’. 4. Co to jest kod zakończenia procesu? Każdy program napisany poprawnie powinien zwracać jakąś wartość ( kod wyjścia/ zakończenia procesu ). Jest to wartość zwracana przez funkcję main() w programie (patrz przykład 8). Zgodnie z konwencją jest to wartość 0 gdy program zakończył się poprawnie (normalnie), lub dowolna inna wartość jeżeli wystąpiły błędy.
... zobacz całą notatkę
Komentarze użytkowników (0)