Chcę sposób losowego uruchomienia polecenia, powiedz 1 na 10 razy. Czy jest do tego wbudowany lub GNU coreutil, najlepiej coś takiego: chance 10 && do_stuff gdzie do_stuffjest wykonywany tylko 1 na 10 razy? Wiem, że mógłbym napisać scenariusz, ale wydaje się to dość proste i zastanawiałem się, czy istnieje określony …
yashPowłoka posiada printfwbudowany, zgodnie z instrukcją . Jednak to widzę w yashpowłoce z domyślną konfiguracją: kk@eeyore ~ $ command -v printf /usr/bin/printf kk@eeyore ~ $ type printf printf: a regular built-in at /usr/bin/printf Czy printfjest wbudowany w tę powłokę, czy nie? Wynik jest podobny w przypadku wielu innych rzekomo wbudowanych …
Chcę dostosować funkcjonalność cdpolecenia zgodnie z moimi potrzebami. Zdefiniowałem następującą funkcję - function cd () { cd "$@" && pushd "$@"; } Celem tej funkcji jest automatyczne wypychanie katalogu na stos, dzięki czemu oszczędzam wysiłku, aby za pushd .każdym razem ręcznie pisać . Jednak powyższa funkcja jest funkcją nieskończenie rekurencyjną, …
Jeśli wykonam testpolecenie w bash, test(ocenia wyrażenie warunkowe), uruchomione zostanie wbudowane narzędzie: $ type test test is a shell builtin $ type -a test test is a shell builtin test is /usr/local/bin/test test is /usr/bin/test $ Jednak, jak widać na type -a testpowyższym przykładzie, testw katalogu / usr / local …
Jeśli chcę otrzymać krótki komunikat o użyciu wbudowanego basha, mogę go użyć help <builtin>w wierszu polecenia, np $ help export export: export [-fn] [name[=value] ...] or export -p Set export attribute for shell variables. Marks each NAME for automatic export to the environment of subsequently executed commands. If VALUE is …
Rozważ to z dokumentacji wbudowanego exec Bash: exec zastępuje powłokę bez tworzenia nowego procesu Podaj przypadek użycia / praktyczny przykład. Nie rozumiem, jak to ma sens. Poszukałem go i znalazłem informacje o przekierowaniu we / wy . Czy możesz to lepiej wyjaśnić?
Pracując z timepoleceniem, natknąłem się na sytuację, w której powinienem użyć wbudowanego polecenia timezamiast zewnętrznego polecenia czasu GNU /usr/bin/time. Jak mogę to zrobić? Widziałem gdzieś, że użycie enablei / lub commandpomoże, ale nie zrobiły tego. To jest przypadek użycia: watch "time ls" która korzysta z zewnętrznego /usr/bin/timepolecenia, którego nie chcę! …
„Odziedziczyłem” niektóre skrypty powłoki dla maszyn z systemem Linux, na których działa powłoka „bash” GNU. W jednym szczególnym przypadku na maszynie działa GNU bash w wersji 2.0.5b Jeden z tych skryptów ma wait &instrukcję („czek ampersand”) jako część „for line” forpętli. Na pierwszy rzut oka wydaje się to dziwnym / …
{}Składnia rozwinięcia nawiasu klamrowego Bash pozwala na tworzenie łatwych permutacji # echo {b,c,d}{a,e,i,o,u} ba be bi bo bu ca ce ci co cu da de di do du Jednak nie jest dla mnie jasne, czy / jak można tego używać wraz z tablicami, z wyjątkiem bardzo niewygodnego użycia $() echoieval …
W podręczniku bash jest napisane, że Builtin commands are contained >>> within <<< the shell itself Również ta odpowiedź stwierdza, że A built-in command is simply a command that the shell carries out itself, instead of interpreting it as a request to load and run some >>> other program <<< …
Powiedzmy, że jeśli piszę cdw mojej powłoce. cdW tym momencie jest ładowany z pamięci? Moją intuicją jest to, że te wbudowane polecenia są wstępnie ładowane do pamięci systemowej po załadowaniu jądra, ale ktoś nalegał, że są one ładowane tylko wtedy, gdy faktycznie wywołuję polecenie (naciśnij enter na powłoce). Czy możesz …
Krótkie wyjaśnienie pytania: Czy istnieje wbudowana metoda bash zliczająca liczbę elementów w tablicy bash, w której nazwa tablicy jest dynamiczna (tj. Przechowywana w zmiennej), bez uciekania się do wykonania pełnej kopii tablicy lub użycia eval? Więcej informacji: Używając podstawiania parametrów bash, można wykonać następujące czynności: Określić długość tablicy: myArr=(A B …
Zazwyczaj dobrze wiem o zawartości $-. W ostatnim CentOS otrzymuję: [grochmal@orion ~]$ echo $- himBH hmBHsą wszystkie opcje z seti ioznacza, że moja powłoka jest interaktywna. Jednak na moim Arch Linux dostałem: [grochmal@haps ~]$ echo $- himBHs Nie mogę znaleźć niczego przydatnego man bashi wyświetla set -smi błąd. Co to …
Stworzyłem prosty program C taki jak: int main(int argc, char *argv[]) { if (argc != 5) { fputs("Not enough arguments!\n", stderr); exit(EXIT_FAILURE); } I mam zmienioną PATH w etc / bash.bashrc w następujący sposób: PATH=.:$PATH Zapisałem ten program jako set.c i kompiluję go gcc -o set set.c w folderze ~/Programming/so …
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 …
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.