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.

3
Dlaczego $ SHELL nie zmienia się po uruchomieniu nowej powłoki?
$ echo $SHELL /bin/bash $ /bin/ksh93 $ echo $SHELL /bin/bash $ file /bin/ksh93 /bin/ksh93: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped $ getent passwd test111 test111:x:1008:1008:,,,:/tmp:/bin/ksh93 $ ssh test@localhost test@localhost's password: $ echo $SHELL /bin/ksh93 $ bash $ echo $SHELL …

8
Jak usunąć tylko zawartość katalogów?
Jestem w folderze: /var/myfolder. Wewnątrz znajdują się inne foldery, takie jak: /var/myfolder/A/ /var/myfolder/B/ `/var/myfolder/C/itp. Wewnątrz każdego znajduje się kilka plików o losowych nazwach. Jak usunąć wszystkie pliki ze wszystkich folderów w środku /var/myfolder? Struktura (wszystkie katalogi, np. A, B, C itp. Wewnątrz /var/myfolder) powinna pozostać nienaruszona.
14 shell  files 

3
Drukując znak dziesiętny na znak ascii, moje polecenie nie wyświetla danych zgodnie z przeznaczeniem
Chciałem wypisać ciąg wszystkich znaków ascii za pomocą następującego polecenia for i in `seq 32 127`; do printf "%c" $i; done Dane wyjściowe powyższego polecenia to: 33333334444444444555555555566666666667777777777.............. Jest to pierwsza (od lewej) cyfra każdego numeru. Przeglądając tę ​​stronę natknąłem się na odpowiedź na mój problem. Jak wydrukować wszystkie drukowalne znaki …

4
Sekwencje specjalne w danych wyjściowych skryptu wywoływanego z aplikacji ncurses
Obecnie uruchamiam mcabber jako mojego klienta Jabber (który używa ncurses) w sesji tmux na moim serwerze domowym. Lokalnie uruchamiam iTerm2 jako emulator terminala, który obsługuje wyzwalanie powiadomień warczących poprzez sekwencje specjalne znaków. Uwaga: Wszystko echow tym pytaniu działa jak printf %b, lub echo -ew bash i GNU echo. np. echo …

1
Jak ukryć polecenia wpisane w powłoce Linux?
Czy istnieje sposób, aby ukryć to, co wpisuję w powłoce, aby terminal nie powtarzał moich naciśnięć klawiszy, jednocześnie zachowując dane wyjściowe polecenia? Na przykład, jeśli uruchomię ip addr show, jedyną rzeczą na ekranie powinno być wyjście z tego polecenia - a nie „ip addr show”, który wpisałem.



2
Co zapobiega przeplataniu stdout / stderr?
Powiedzmy, że uruchamiam kilka procesów: #!/usr/bin/env bash foo & bar & baz & wait; Uruchomiłem powyższy skrypt tak: foobarbaz | cat o ile wiem, kiedy którykolwiek z procesów zapisuje do stdout / stderr, ich wyjście nigdy się nie przeplata - każda linia stdio wydaje się być atomowa. Jak to działa? …
14 shell  osx  stdout  output  stderr 

2
Jak korzystać z Bash dla sh w Ubuntu
Instaluję ogromny program, który ma swoje zasoby w postaci rpmpliku. Utknął na linii #!/bin/sh SCITEGICPERLBIN=`dirname $0` SCITEGICPERLHOME=`dirname $SCITEGICPERLBIN` if [ $SCITEGICPERLHOME == "." ] Widocznie shpracować bashw systemie Red Hat Linux z tej składni, ale daje błąd unexpected operatorw Ubuntu. Nie mogę zmienić skryptu na, bashponieważ skrypt pochodzi z rpmpakietu. …




1
Co robi exec 3 <i 1?
Rozumiem, że execmożna wykonać przekierowanie we / wy w bieżącej powłoce, ale widzę tylko takie użycie, jak: exec 6&lt;&amp;0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6&gt;&amp;1 # Link file descriptor #6 with stdout. # Saves stdout. Rozumiem, że &lt;to jest dla strumienia wejściowego, &gt;jest dla …

5
Wyświetl X losowych plików z katalogu
Czy istnieje sposób wyświetlenia listy powiedzmy 30 losowych plików z katalogu przy użyciu standardowych poleceń systemu Linux? (w zsh) Najlepsza odpowiedź opisana tutaj nie działa dla mnie ( sortnie rozpoznaje opcji -R)
14 shell  files  zsh 

5
Tworzenie licznych katalogów za pomocą mkdir
Chciałbym utworzyć wiele katalogów za pomocą mkdir. Każda nazwa katalogu będzie się składać z prefiksu (ciąg) i indeksu (liczba całkowita). Załóżmy, że chciałbym, aby prefiks był „s”, a indeksy zawierały się w przedziale od 1 do 50. Oznacza to, że chciałbym utworzyć katalogi zatytułowane: s1,, s2... s49,,s50 Czy istnieje sposób, …
14 shell  directory 

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.