Tutaj oświecamy Cię pięcioma przydatnymi Wskazówki dotyczące powłoki co na pewno okaże się dla Ciebie dobrodziejstwem.
1) Dla skrótu zawsze definiujemy alias. Ale czasami nie potrzebujemy tego i chcemy oryginalnego efektu polecenia.
Na przykład:
alias ls='ls -la'
Teraz, aby ograniczyć efekt aliasu i zobaczyć natywne polecenie, możemy je wykonać na jeden z trzech poniższych sposobów:
$ polecenie ls $ \ls $ "ls"
2) Jeśli chcesz sprawdzić, czy alias jest przypisany do konkretnego polecenia, możesz użyć polecenia type z nazwą aliasu w następujący sposób:
$ wpisz ls
Możesz także użyć polecenia unalias, aby przywrócić oryginał "ls' Komenda:
$urias ls
Spowoduje to wyświetlenie nazwy aliasu, jeśli alias jest przypisany.
3) Aby otworzyć aplikację z wiersza poleceń w GNOME, możemy użyć polecenia gnome-open. Na przykład:
$ gnome-otwórz jash.xls
Spowoduje to otwarcie pliku z powiązaną z nim aplikacją.
4) Oto przydatny sposób użycia operatora dołączania. Aby dołączyć tekst na końcu pliku, używamy po prostu znaku >>. Ale jeśli chcemy dołączyć tekst na początku pliku, uruchom następujące polecenie:
$ echo "cześć Nidheeshdas" | cat - plik.txt > /tmp/out && mv /tmp/out plik.txt
Używając tego polecenia, wiersz „hi Nidheeshdas” zostanie dodany na początku pliku.
5) Jeśli chcesz znaleźć wszystkie pliki z rozszerzeniem .txt i .jpg, użyj następującego polecenia:
$ znajdź . -type f -iname "*.txt" -lub -iname "*.jpg"
…gdzie parametr -type f służy do wyszukiwania plików, a -or jest używany do operacji „lub”. Jeśli chcesz wykluczyć ukryte pliki z tego „znajdź”, użyj ! (nie) operator:
$ znajdź . -type f -iname "*.txt" ! -ja nazywam ".*"
Zmienne używane przez Shell
Oto kilka zmiennych i ich szczegóły, które są używane przez skrypt powłoki.
- 1 USD, 2 USD … Parametr pozycyjny reprezentujący argument wiersza poleceń.
- $# Liczba argumentów podana w wierszu poleceń.
- $0 Nazwa wykonywanego polecenia.
- $* Kompletny zestaw parametrów pozycyjnych jako pojedynczy ciąg.
- „$@” Każdy ciąg w cudzysłowie jest traktowany jako osobny argument.
- $? Status wyjścia ostatniego polecenia.
- $$ PID aktualnej powłoki.
- $! PID ostatniego zadania w tle.
- !$ Argument wiersza polecenia poprzedniego polecenia.
tala
Nie znam C, ale rozumiem, czym jest zadanie.
Krótko mówiąc, po zakończeniu programu profesor podczas jego testowania powinien być w stanie wykonać następujące czynności…
1. Uruchom program z wiersza poleceń w systemie Linux. (Nazwiemy tę sesję „oknem 1”)
2.Po uruchomieniu programu wyskakuje drugie okno (okno 2)
3. W oknie 2 powinien pojawić się monit z bieżącą nazwą ścieżki katalogu, w której znajduje się sesja. • W systemie Linux ta informacja znajduje się w zmiennej środowiskowej $PWD. ustaw zmienną środowiskową zachęty PS1='$PWD >'
• To da ci ścieżkę, która prowadzi do katalogu, w którym się znajdujesz. Jestem również prawie pewien, że twój profesor sprawdzi, czy nie ma płyty CD w innym katalogu, czy twoja ścieżka pozostanie z nim.
4. Z Win2 użytkownik powinien wprowadzić jedno z tych 6 wymyślonych poleceń.
Te polecenia są TYPED w Win2, ale dane wyjściowe muszą przejść do Win1 (oryginalne okno) • Sho (alias polecenia Linux, ls)
•2nsa5 (alias dla polecenia Linux, cp)
•2m7i (alias dla polecenia Linux, rm)
• Roo7 (alias polecenia Linux, cd)
•Dawir (alias polecenia Linux, grep)
•23rid (alias polecenia Linux, więcej)
5. Kolejne polecenie to 2ktob. Po wprowadzeniu polecenia i nazwy pliku reszta danych wyjściowych powinna pozostać w Win2, ponieważ użytkownik wpisuje tekst, a jakakolwiek nazwa użytkownika ma nazwę pliku, powinna być nazwą używaną do tworzenia pliku tekstowego. (Nie nazywaj pliku „nazwa pliku”)
Pamiętaj również, aby wygenerować błąd, jeśli nie wprowadzono nazwy pliku. Jestem prawie pewien, że zostanie to przetestowane.
6. Ostatnie polecenie, bye, zamknęłoby Window2 i zakończyło program.
Główną sztuczką tego projektu, zanim jeszcze napiszesz jakikolwiek kod, jest dowiedzenie się, JAK wprowadzać tekst w JEDNEJ sesji i uzyskać wynik w drugiej sesji. Podejrzewam, że jej profesor już to przeanalizował (a więc test), więc mam nadzieję, że jest to objęte.
Drugą sztuczką jest po prostu zastąpienie fałszywych poleceń prawdziwymi poleceniami.
W tym celu (o ile nie zaleci inaczej profesor) użyłbym po prostu polecenia „alias”.
Na przykład:
Alias sho=ls
Następnie, gdy wpiszesz sho, linux odczyta to jako ls.
Osadź jest w kodzie C i gotowe… po prostu skieruj dane wyjściowe do okna 1.
Itd.e
.
Uwaga: nie możemy używać aliasów, musimy użyć parsowania lub czegoś podobnego w C
thank u