Pytania specyficzne dla GNU Bourne Again SHell, w przeciwieństwie do innych powłok Bourne / POSIX. W przypadku pytań dotyczących powłok uniksowych użyj zamiast tego znacznika / shell.
Jak napisać skrypt do przenoszenia tylko 20 najstarszych plików z jednego folderu do drugiego? Czy istnieje sposób na pobranie najstarszych plików w folderze?
Nie mam jeszcze wielu aliasów w moim pliku .bash_aliases. Dopiero niedawno odkryłem, jak przydatne mogą być. Widzę, że jestem uzależniony od aliasów, więc zanim plik stanie się zbyt nieporęczny, chciałbym coś wyjaśnić, zadając bardzo proste pytanie. Czy jeden z aliasów wpływa na inny, czy zawsze powraca do pierwotnego polecenia? Przykład …
Powiedzmy, że mam program hello.py, a jednym z możliwych poprawnych argumentów jest: ./hello.py autoawesomesauce Można wpisać: ./hello.py auto[tab] w tym momencie częściowo zakończony argument jest wysyłany do hello, który rozpoznaje go jako taki, a następnie uzupełnia go w powłoce, aby: ./hello.py autoawesomesauce Wiem, że git robi coś takiego, ale czy …
Powiedzmy, że mam kilka zdjęć, wszystkie z poprawnymi informacjami EXIF, a zdjęcia są losowo nazywane (z powodu mojego problemu). Mam mały program o nazwie, jheadktóry daje mi następujące wyjście: $ jhead IMG_9563.JPG File name : IMG_9563.JPG File size : 638908 bytes File date : 2011:02:03 20:25:09 Camera make : Canon …
Instaluję ogromny program, który ma swoje zasoby w postaci rpmpliku. Utknął na linii #!/bin/sh SCITEGICPERLBIN=`dirname $0` SCITEGICPERLHOME=`dirname $SCITEGICPERLBIN` if [ $SCITEGICPERLHOME == "." ] Widocznie shpracować bashw systemie Red Hat Linux z tej składni, ale daje błąd unexpected operatorw Ubuntu. Nie mogę zmienić skryptu na, bashponieważ skrypt pochodzi z rpmpakietu. …
string=123456 if [ $string == 123456 ]; then echo 123 fi Działa to dobrze, ale jeśli zmienię == na = ~ otrzymuję ten błąd: ./test: line 3: [: =~: binary operator expected
Używam set -edo zatrzymania skryptu bash przy pierwszym błędzie . Wszystko działa OK, chyba że użyję polecenia z &&: $ cat script set -e cd not_existing_dir && echo 123 echo "I'm running! =P" $ $ ./script ./script: line 2: cd: not_existing_dir: No such file or directory I'm running! =P $ …
W języku Bash, kiedy należy podać argumenty wiersza polecenia, jakie znaki należy uciec? Są one ograniczone do metaznakami bash: przestrzeni, karcie |, &, ;, (, ), <, i >?
To jest bardzo prosty skrypt #!/usr/local/bin/bash set -e if [ "$#" -lt 1 ] then echo "Please insert at least one argument" exit else echo -e "\c" fi if [ -h "$1" ] then echo "$1 is a symbolic link" else echo "$1 in not a symbolic link" fi ~ …
Nie mam dostępu do netcatlub nmapwięc staram się używać bashi /dev/udp/specjalne pliki do portów testowych. Mógłbym zrobić coś takiego: echo "" > /dev/udp/example.com/8000 Ale $?zawsze tak jest 0przy korzystaniu z UDP. Zakładam, że to dlatego, że jest to zwracana wartość echo ""polecenia poprawna? Zasadniczo próbuję powtórzyć to, co mogę zrobić, …
Muszę usunąć z folderu wszystkie pliki starsze niż określony plik. Uruchamianie basha na CentOS 7. Mam na to rozwiązanie, ale myślę, że powinien istnieć bardziej elegancki sposób: reference_file=/my/reference/file get_modify_time() { stat $1 | grep -Po "Modify: \K[0-9- :]*" } pit=$(get_modify_time $reference_file) for f in /folder/0000* ; do [[ "$pit" > …
Próbuję uruchomić grep na liście kilkuset plików: $ head -n 3 <(cat files.txt) admin.php ajax/accept.php ajax/add_note.php Jednak pomimo tego, że szukam ciągu, o którym wiem, że znajduje się w plikach, następujące pliki nie wyszukują plików: $ grep -i 'foo' <(cat files.txt) $ grep -i 'foo' admin.php The foo was found …
Istnieje wiele bashprzewodników obejmujących dodawanie wierszy, takich jak HISTTIMEFORMAT='%d/%m/%y %T 'lub HISTTIMEFORMAT="%F %T "do ~/.bashrclub /etc/bash.bashrc. Przed ostateczną wyceną zawsze jest spacja. Np. Nigdy HISTTIMEFORMAT='%d/%m/%y %T'. Dlaczego to?
Chcę rozpocząć proces, który nic nie robi, ale nadal działa. Powiedzmy, że rozpoczynam proces o nazwie sadhadxk, a kiedy uruchomię pgrep -x "sadhadxk", odzyskam numer PID, jak każdy normalny proces. Czy jest więc jakiś sposób na rozpoczęcie manekina?
Używam bashi GNU screenna centos7. Zauważam, że jeśli ssh na innym serwerze, zmień tytuł (przez ctrl+ a+ A) i wyloguj się z serwera, przez który mój nowy tytuł zostanie zastąpiony USER@HOST:~. Jak mogę temu zapobiec? Przejrzałem tytuły dynamiczne i ustaliłem, o co chodzi, ale nie jestem pewien, jak wyłączyć tę …
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.