Pytania otagowane jako shell-builtin

Wbudowana powłoka to polecenie wywoływane z powłoki, które jest wykonywane bezpośrednio w samej powłoce.

5
Jak uruchomić polecenie 1 z N razy w Bash
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 …


4
Jak jawnie wywołać wbudowaną powłokę?
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ą, …

2
Kolejność plików wykonywalnych rozpoczęła się w bash
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 …



1
Używanie wbudowanego polecenia „time” w bash zamiast polecenia zewnętrznego
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ę! …

1
Czy „wait &” („wait ampersand”) to przydatny idiom lub technika skryptu powłoki / powłoki?
„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 / …


2
Zrozumienie wbudowanych poleceń powłoki
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 <<< …

4
Kiedy wbudowane polecenia są ładowane do pamięci
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 …

2
Policz liczbę elementów w tablicy bash, gdzie nazwa tablicy jest dynamiczna (tzn. Przechowywana w zmiennej)
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 …

1
Co to jest „s” wewnątrz „$ -”?
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 …

4
Dlaczego mój program o nazwie „set” nie jest wykonywany?
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 …

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 …
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.