Pytania otagowane jako shell

Powłoka jest interfejsem wiersza poleceń Uniksa. Możesz pisać polecenia w powłoce interaktywnie lub pisać skrypty automatyzujące zadania. Użyj tego znacznika do pytań dotyczących / bin / sh i najbardziej kompatybilnych powłok (ash, bash, ksh, zsh,…). Skrypty powłoki z błędami sprawdź je w http://shellcheck.net przed opublikowaniem tutaj.

2
Dlaczego Bash nie może znaleźć polecenia, nawet jeśli $ PATH jest poprawnie określony?
Podaję ścieżkę do mojego polecenia w pliku / etc / profile : export PATH=$PATH:/usr/app/cpn/bin Moje polecenie znajduje się w: $ which ydisplay /usr/app/cpn/bin/ydisplay Kiedy więc wykonuję „echo $ PATH”, wyjście wygląda następująco: $ echo $PATH ...:/usr/app/cpn/bin I wszystko jest w porządku, ale kiedy próbuję uruchomić polecenie za pośrednictwem SSH, pojawia …
9 linux  bash  shell  ssh  path 

4
znaleźć zestaw wspólnych plików między kilkoma katalogami?
Chcę porównać katalogi motywów Drupala. Motyw drupal jest katalogiem złożonym z kilku plików i staram się dowiedzieć, które z nich są niezbędne. Na przykład wszystkie mogą mieć plik o nazwie template.phplub page.tpl.php. Jak znaleźć zestaw wszystkich wspólnych plików dla kilku katalogów? W moim przypadku wszystkie „te same” pliki (te o …
9 shell 

8
usuń najstarsze pliki
Próbuję usunąć stare pliki z katalogu i zostawić tylko 3 najnowsze pliki. cd /home/user1/test while [ `ls -lAR | grep ^- | wc -l` < 3 ] ; do rm `ls -t1 /home/user/test | tail -1` echo " - - - " done coś jest nie tak z instrukcją warunkową.
9 shell  files  rm 

1
Dwie rury do jednego polecenia
Jestem trochę zdezorientowany następującą składnią. Chociaż działa, nie rozumie, dlaczego działa. Wygląda na to, że do polecenia diff dołączone są dwie rury. Ale czy nie jest tylko jeden STDIN? Przykłady: diff <(echo "foobar") <(echo "barbaz") diff <(cat foo.txt) <(cat bar.txt)
9 bash  shell 

1
Jak wykryć, kiedy powłoka jest własnością zdalnej sesji SSH?
Moje pytanie jest podobne do tego , ale szukam czegoś nieco innego. Mam komputer przenośny, którego używam do uzyskiwania dostępu do komputerów z systemem Linux w sieci w dwóch różnych scenariuszach: Mam bezpośrednie, przewodowe połączenie z siecią. Mam pośrednie połączenie z siecią. W sieci jest maszyna bramowa wystawiona na działanie …
9 shell  ssh  bashrc 



2
Co nie jest specyficzne dla powłoki?
Pod niektórymi odpowiedziami widzę komentarze, które zalecają unikanie poleceń specyficznych dla powłoki w odpowiedziach. Skąd mam wiedzieć, które polecenia, operatory itp. Istnieją we wszystkich powłokach? Czy istnieje lista standardów? man builtinsdaje listę poleceń. Czy to jedyne polecenia, których mogę używać w przenośnym skrypcie powłoki, który działa we wszystkich powłokach? Czy …


1
potwierdzone wyjście za pomocą pułapki
Próbuję przechwycić Ctrl+Csygnał, prosząc użytkownika o potwierdzenie. Część wychwytująca działa dobrze. Ale gdy sygnał zostanie uwięziony, nie wraca do normalnego wykonania. Zamiast tego wychodzi ze skryptu. Jak go wznowić, gdy użytkownik naciśnie „nie”. oto mój kod hell() { echo "Do you want to quit? Press 1 for yes and 0 …

6
Przekierowanie IO i polecenie główne
Próbowałem .hgignoredzisiaj szybko edytować plik z powłoki bash Cygwin i dodałem wiersz, który był błędem. Nie jestem pewien, czy to był najlepszy sposób, aby to zrobić, ale szybko pomyślałem o head -1 .hgignoreusunięciu linii obrażającej (wcześniej miałem tylko jedną linię w pliku). Rzeczywiście, po wykonaniu daje pierwszy wiersz jako jedyne …


1
Interpolacja znaku dolara w cudzysłowie w bash
Korzystam z tego małego skryptu testowego, który napisałem: #!/bin/bash TESTCASE=$@ testHarness <<runTest $TESTCASE runTest z linii poleceń: ./test.sh "1092$212" ale znak dolara jest usuwany. Jeśli mi się uda, to działa. Ale myślałem, że podwójne cytaty ochronią mnie przed koniecznością zrobienia tego. Czy ktoś może pomóc mi zrozumieć, co się dzieje …
9 bash  shell  quoting 

2
Jak zarządzać ogromną ilością plików w powłoce?
$ ls ./dir_with_huge_amount_of_files/errors/ Załóżmy, że katalog jest pełen zdjęć z uniksowymi znacznikami czasu, mam na myśli wiele mierzonych w wielu GB lub nawet więcej. Takie polecenia powłoki lsotrzymają ostrzeżenia w stylu przepełnienia, ponieważ nie są zaprojektowane do pracy z milionami (lub więcej) zdjęć. Jak mogę zarządzać tak dużą ilością plików? …

3
Robienie dwóch rzeczy z wyjściem z polecenia
Mam program, texcountktóry wyświetla liczbę słów w moim dokumencie LaTeX. Mogę również potokować wyjście tego, aby seddokonać podziału wierszy TeXa na nowe wiersze i zapisać to w pliku, który mogę następnie dołączyć do końcowego dokumentu. Ale kiedy to robię, texcount foo.tex | sed s/$/'\\\\'/ > wc.texwyjście z wiersza poleceń texcountjest …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.