Pytanie Co to jest / bin / sh -c?


Co robi /bin/sh -c oznaczać? Co robi -c zrobić?


14
2017-10-21 07:27


pochodzenie




Odpowiedzi:


Ze strony man bash:

-c string If  the  -c  option  is  present, then commands are read from
          string.  If there are arguments after the  string,  they  are
          assigned to the positional parameters, starting with $0.

Przykład:

$ bash -c ls

uruchomi bash i wykona polecenie ls.

/bin/sh jest zwykle dowiązaniem symbolicznym do powłoki.


15
2017-10-21 07:34



Jak to jest inne bez -c ? - tjt263
Możesz przekazać skrypt jako argument, bash myScript ale się otworzy myScript i interpretuj polecenia. To nie to samo co bash -c someCommand. Porównaj co się stanie, jeśli to zrobisz bash ls i bash -c ls na przykład. - aioobe
/ bin / sh -c grep "rdzeń procesora" / proc / cpuinfo | uniq | sed -e 's / [^ 0-9] Powyższe polecenie nie daje pożądanego rezultatu. Dlaczego tak jest? / Bin / sh -c ls | grep c działa dobrze. Nie dostaję tego dziwnego zachowania. Byłoby wspaniale, gdybyś mógł to również wyjaśnić. - Haseeb Jadoon
Mam to. Musi być sformatowany ciąg. / bin / sh -c 'grep "$ 0" / proc / cpuinfo | uniq | sed -e "$ 1" '"rdzenie procesora"' / [^ 0-9] * // g 'działały jak czar. - Haseeb Jadoon