evali execoba są wbudowane w polecenia bash (1), które wykonują polecenia. Widzę też, że execma kilka opcji, ale czy to jedyna różnica? Co dzieje się z ich kontekstem?
Czy istnieje jakaś istotna różnica między wbudowanym poleceniem a innym poleceniem, które może nominalnie zrobić to samo? na przykład. Czy wbudowane funkcje są traktowane „specjalnie”? ... czy zarządza nimi mniej kosztów ogólnych? .. czy są po prostu „wbudowane”; jak deska rozdzielcza twojego samochodu? ... i czy istnieje ostateczna (bieżąca) lista …
O ile mi wiadomo, [[jest ulepszoną wersją [, ale jestem zdezorientowany, gdy widzę [[jako słowo kluczowe i [jest wyświetlany jako wbudowany. [root@server ~]# type [ [ is a shell builtin [root@server ~]# type [[ [[ is a shell keyword TLDP mówi Wbudowany może być synonimem polecenia systemowego o tej samej …
Celem tego pytania jest odpowiedź na ciekawość, a nie rozwiązanie konkretnego problemu komputerowego. Pytanie brzmi: dlaczego obowiązkowe narzędzia POSIX nie są często wbudowane w implementacje powłoki? Na przykład mam skrypt, który w zasadzie czyta kilka małych plików tekstowych i sprawdza, czy są one odpowiednio sformatowane, ale uruchomienie na moim komputerze …
Włamałem się do wielu skryptów powłoki i czasami najprostsze rzeczy mnie zaskakują. Dzisiaj natknąłem się na skrypt, który szeroko wykorzystywał :wbudowane bash (dwukropek). Documenation wydaje się dość proste: : (a colon) : [arguments] Nie rób nic poza rozszerzaniem argumentów i przeprowadzaniem przekierowań. Status powrotu wynosi zero. Jednak wcześniej widziałem to …
Od help compgen: $ help compgen compgen: compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word] Display possible completions depending on the options. Intended to be used from within a shell function generating possible completions. If the optional …
$ which echo echo: shell built-in command. $ which ls /bin/ls $ which cat /bin/cat Dlaczego echo nie jest niezależnym Narzędzie jak ls, ps, catitp? Dlaczego jest on specyficzny dla powłoki? Jakieś dobre powody?
Kiedy używam typepolecenia, aby dowiedzieć się, czy catjest wbudowana w powłokę, czy program zewnętrzny, otrzymuję dane wyjściowe poniżej: -$ type cat cat is hashed (/bin/cat) -$ Czy to oznacza, że catjest to program zewnętrzny /bin/cat? Byłem zdezorientowany, ponieważ kiedy sprawdziłem dane wyjściowe poniżej echo, zobaczyłem, że jest built-into program, ale …
Jak ustawić domyślnie bash czas binarny (/ usr / bin / time) zamiast słowa kluczowego powłoki? which timezwraca /usr/bin/time type timezwraca time is a shell keyword Uruchomienie timeoczywiście wykonuje słowo kluczowe powłoki: $ time real 0m0.000s user 0m0.000s sys 0m0.000s $ /usr/bin/time Usage: /usr/bin/time [-apvV] [-f format] [-o file] [--append] …
Napisałem na maszynie help suspendi otrzymałem to krótkie wyjaśnienie: suspend: suspend [-f] Suspend shell execution. Suspend the execution of this shell until it receives a SIGCONT signal. Unless forced, login shells cannot be suspended. Options: -f force the suspend, even if the shell is a login shell Exit Status: Returns …
Z pytania o to, czy printf jest wbudowanym narzędziem yash , pochodzi ta odpowiedź, która cytuje standard POSIX . Odpowiedź wskazuje, że sekwencja wyszukiwania POSIX polega na znalezieniu zewnętrznej implementacji żądanego polecenia, a następnie, jeśli powłoka zaimplementowała go jako wbudowaną, uruchom wbudowaną. (Dla wbudowanych, które nie są specjalnymi wbudowanymi ). …
timepisze do stderr, więc można by założyć, że dodanie 2>&1do wiersza poleceń powinno kierować jego wynik stdout. Ale to nie działa: test@debian:~$ cat file one two three four test@debian:~$ time wc file > wc.out 2>&1 real 0m0.022s user 0m0.000s sys 0m0.000s test@debian:~$ cat wc.out 1 4 19 file Działa tylko …
Używam Bash jako interaktywnej powłoki i zastanawiałem się, czy istnieje prosty sposób, aby Bash uruchomił polecenie systemowe zamiast wbudowanego polecenia powłoki w przypadku, gdy oba mają tę samą nazwę. Na przykład użyj system kill(od util-linux), aby wydrukować identyfikator procesu (pid) nazwanego procesu (procesów) zamiast wysyłać sygnał: $ /bin/kill -p httpd …
Jaka jest różnica między poleceniami powłoki wherea whichpoleceniami powłoki? Oto kilka przykładów ~ where cc /usr/bin/cc /usr/bin/cc ~ which cc /usr/bin/cc i ~ which which which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' /usr/bin/which ~ which where /usr/bin/which: no where in (/usr/local/bin:/bin:/usr/bin:/home/bnikhil/bin:/bin) również ~ where which which: aliased to alias | …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.