Pytania oznaczone «arguments»

Argument jest zwykle definiowany jako rzeczywista wartość przekazywana do funkcji, procedury lub programu wiersza poleceń.

118
Jaki jest cel używania shift w skryptach powłoki?

Natknąłem się na ten skrypt: #! /bin/bash if (( $# < 3 )); then echo "$0 old_string new_string file [file...]" exit 0 else ostr="$1"; shift nstr="$1"; shift fi echo "Replacing \"$ostr\" with \"$nstr\"" for file in $@; do if [ -f $file ]; then echo "Working with: $file" eval "sed...

106
Dlaczego argv zawiera nazwę programu?

Typowe programy uniksowe / Linux akceptują dane z wiersza poleceń jako argument count ( int argc) i wektor argumentu ( char *argv[]). Pierwszym elementem argvjest nazwa programu - po nim rzeczywiste argumenty. Dlaczego nazwa programu jest przekazywana do pliku wykonywalnego jako argument? Czy są...

72
Jaka jest różnica między $ * a $ @?

Rozważ następujący kod: foo () { echo $* } bar () { echo $@ } foo 1 2 3 4 bar 1 2 3 4 Wyprowadza: 1 2 3 4 1 2 3 4 Używam Ksh88, ale interesują mnie również inne popularne powłoki. Jeśli zdarzyło Ci się znać jakąś szczegółowość konkretnych powłok, proszę o nich wspomnieć. Znalazłem...

48
Lista argumentów jest za długa dla ls

Podczas próby otwarcia ls *.txt | wc -lkatalogu zawierającego wiele plików pojawia się następujący błąd : -bash: /bin/ls: Argument list too long Czy próg tej „listy argumentów” zależy od dystrybucji lub specyfikacji komputera? Zwykle przesyłam wynik tak dużego wyniku do niektórych innych poleceń...

45
Czy `-` jest używane tylko z cd?

cd - można przełączać między bieżącym a poprzednim katalogiem. Wygląda na to, że widziałem -wcześniej jako argumenty innych poleceń, choć nie pamiętam, czy -oznacza to to samo co z cd. Odkryłem, że -to nie działa ls. Jest - używany tylko z

32
Wiele argumentów w shebang

Zastanawiam się, czy istnieje ogólny sposób przekazywania wielu opcji do pliku wykonywalnego za pomocą linii shebang ( #!). Używam NixOS, a pierwsza część shebang w każdym skrypcie, który piszę, jest zwykle /usr/bin/env. Problem, z którym się wtedy spotykam, polega na tym, że wszystko, co...

31
Czy mogę połączyć pgrep z funkcją kill?

Zauważyłem, że |służy do przesyłania wyników pierwszego polecenia do drugiego. Chciałbym zabić wszystkie procesy, które pasują do nazwy. Oto co zwykle robi pgrep: $ pgrep name 5089 5105 Wydaje się, że działa wiele argumentów kill: sudo kill 5089 5105 Ale to źle: pgrep name | kill Jak to...

22
Skąd PS wie, aby ukryć hasła?

Świadek: $ ps f PID TTY STAT TIME COMMAND 31509 pts/3 Ss 0:01 -bash 27266 pts/3 S+ 0:00 \_ mysql -uroot -p 25210 pts/10 Ss+ 0:00 /bin/bash 24444 pts/4 Ss 0:00 -bash 29111 pts/4 S+ 0:00 \_ tmux attach 4833 pts/5 Ss+ 0:00 -bash 9046 pts/6 Ss 0:00 -bash 17749 pts/6 R+ 0:00 \_ ps f 4748 pts/0 Ss...

22
Dodaj argumenty do 'bash -c'

Powiedzmy, że chcę uruchomić polecenie przez Bash w następujący sposób: /bin/bash -c "ls -l" Według strony podręcznika Bash, mógłbym również uruchomić go w następujący sposób: # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c ls --...

21
find + xargs: zbyt długa linia argumentów

Mam taką linię: find /foo/bar -name '*.mp4' -print0 | xargs -i {} -0 mv -t /some/path {} ale dostałem następujący błąd: xargs: argument line too long Jestem zdezorientowany. Czy użycie tego nie xargspowinno właśnie pomóc w rozwiązaniu tego problemu? Uwaga: Wiem, że mogę technicznie użyć...