Pytania otagowane jako bash

Bash (Bourne-Again SHell) to domyślnie powłoka używana w interfejsie wiersza poleceń Ubuntu.

2
Z wyłączeniem niektórych plików i katalogów podczas usuwania plików
Mój katalog najwyższego poziomu to data. datazawiera kilka katalogów i te katalogi mają podkatalogi. Muszę usunąć wszystkie pliki i katalogi wewnątrz, data/z wyjątkiem kilku plików w niektórych katalogach. Na przykład dane obejmują katalogi 100i 101. Chcę tylko zachować a.txti b.txtpliki w 100/i c.txti d.txtpliki w 101/podczas usuwania wszystkich innych plików …

4
Jak zatrzymać skrypt bash, gdy warunek się nie powiedzie?
Tutaj pokazano użycie ||iw &&jednym wierszu do łączenia wykonywania poleceń: Jak mogę sprawdzić błędy apt-get w skrypcie bash? Próbuję zatrzymać wykonywanie skryptu, jeśli określony warunek się nie powiedzie, na przykład false || echo "Obvious error because its false on left" && exit Tutaj drukuje Obvious error because its false on …




3
Przypisywanie tylko części łańcucha do zmiennej w bash
Otrzymuję od użytkownika pewną bezwzględną ścieżkę do pliku i chcę utworzyć zmienną, która będzie ciągiem, który nie będzie zawierał tylko PIERWSZYCH dwóch składników ścieżki pliku, ale nie będzie go drukować ani nic. Na przykład ścieżka bezwzględna może być: /home/myusername/folder1/folder2/folder3 I jest zapisany w „ścieżka_docelowa”, i chcę, aby „mój_katalog” był tylko: …

2
Czy w Gnome-Terminal jest dostępna komenda lub jakaś powłoka z kartami do otwierania nowej karty?
Nie szukam skrótu klawiaturowego, raczej chcę polecenia dla: Nowe okno Nowa karta Zamknij bieżącą kartę lub okno Maksymalizuj okno powłoki Minimalizuj okno powłoki Przenieś Shell na inne miejsce do pracy Przełącz kartę I w zasadzie coś takiego. Zapamiętaj; Nie chcę skrótów, ale raczej rzeczywiste polecenia. Powodem tego jest to, że …

3
rm działa w wierszu poleceń, ale nie w skrypcie
Kiedy robię to rm *.old.*z wiersza poleceń, usuwa się poprawnie, ale kiedy robię to w dalszej części mojego skryptu, nie rm wszystkich *.old.*plików. Co jest nie tak w moim skrypcie bash: for i in ./*; do if [[ -f $i ]]; then if [[ $i == *.old.* ]]; then oldfile=$i …
11 bash  scripts  rm 

2
Jaka jest różnica między ls [13] a ls {1,3}?
Utworzyłem trzy pliki w moim katalogu za pomocą polecenia touch inv{1..3}.txt. Teraz użyłem dwóch poleceń, a ich wynik jest prawie taki sam. Te dwa polecenia to ls inv[13].txti ls {1,3}.txt. Więc czym się różnią te dwa? Czym różnią się nawiasy kwadratowe od nawiasów klamrowych? Również googlowałem dla „linux [..]”, ale …

2
Jak przekazać nazwy plików ze spacjami jako argumenty?
Mam skrypt w języku Python, który akceptuje argumenty łańcuchowe. $ python script.py "one image.jpg" "another image.jpg" Działa to zgodnie z oczekiwaniami. Argumenty w języku Python: ["one image.jpg", "another image.jpg"] Gdybym musiał podać nazwy plików, zrobiłbym to, $ python script.py $(ls "/some/dir/*.jpg") Argumenty w języku Python: ["one", "image.jpg", "another", "image.jpg"] Jeśli …

2
Znacznik czasu w Exec = linia pliku .desktop jest możliwa?
Lubuntu 16.04 - Sesja Openbox Mogę użyć terminala, aby otworzyć plik ze znacznikiem czasu gedit: gedit ~/$(date +%Y%m%d%H%M%S).txt Polecenia można także użyć za pomocą skrótu klawiaturowego w Openbox. <keybind key="W-4"> # gedit time-stamped file <action name="Execute"><command>sh -c 'gedit ~/$(date +%Y%m%d%H%M%S).txt'</command></action> </keybind> Ale nie mogę zrobić tego samego za pomocą Exec=wiersza …
11 bash  .desktop 

4
Powłoka z lepszymi możliwościami edycji
Powłoki (przynajmniej to, co wiem) mają naprawdę złe możliwości edycji poleceń. Na przykład: Nie mogę skierować kursora do żadnego punktu polecenia. Nie mogę zaznaczyć i cofnąć / usunąć / zamienić tekstu w poleceniu. Obecnie są one tak rozpraszające, że używam gedit do edytowania poleceń przed wklejeniem ich do terminala. Czy …

3
Błąd składni w pobliżu nieoczekiwanego tokena `('
Kiedy używam poniższego kodu w terminalu Ubuntu, działa dobrze: rm !(*.sh) -rf Ale jeśli umieszczę ten sam kod wiersza w skrypcie powłoki (clean.sh) i uruchomię skrypt powłoki z terminala, generuje błąd: skrypt clean.sh: #!/bin/bash rm !(*.sh) -rf Otrzymuję błąd: ./clean.sh: line 2: syntax error near unexpected token `(' ./clean.sh: line …

2
Jak zatrzymać i usunąć kontener dokerów?
Próbuję usunąć dokera / obraz / kontener i wszystkie rzeczy, które są w jakiś sposób związane z dokerem, ale przede wszystkim muszę to zatrzymać. Podczas gdy próbuję wykonać to polecenie: docker stop $(docker ps -a -q) Daje mi błąd: [:/home/imran] 1 $ docker stop $(docker ps -a -q) 2015/01/16 00:37:38 …

4
tr: przekonwertuj apostrof na ASCII
Próbuję przekonwertować pojedynczy pojedynczy cudzysłów na apostrof za pomocą tr. tr "`echo -e '\xE2\x80\x99'`" "`echo -e '\x27'`" < a > b podany plik o nazwie UTF-8 o nazwie, aktóry zawiera ten przykład: We’re not a different species “All alone?” Jeth mentioned. OS X używa BSD tri daje niezły wynik: We're …
11 bash  unicode  utf-8 

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.