Pytania otagowane jako bash

W przypadku pytań dotyczących skryptów napisanych dla powłoki poleceń Bash. W przypadku skryptów powłoki z błędami / błędami składni sprawdź je za pomocą programu shellcheck (lub na internetowym serwerze shellcheck pod adresem https://shellcheck.net) przed opublikowaniem tutaj. Pytania dotyczące interaktywnego korzystania z Bash są bardziej prawdopodobne na Super User niż na Stack Overflow.

10
Jak stworzyć „alias” na długą ścieżkę?
Próbowałem utworzyć „alias” dla ścieżki, której często używam podczas wykonywania skryptów powłoki. Próbowałem czegoś, ale się nie udało: myFold="~/Files/Scripts/Main" cd myFold bash: cd: myFold: No such file or directory Jak to działa? Jednak cd ~/Files/Scripts/Maindziała.
96 linux  bash  unix  scripting 

4
Jak Bash może wykonać polecenie w innym kontekście katalogu?
Mam wspólne polecenie, które jest wywoływane z bardzo określonych katalogów. W / bin znajduje się tylko jeden plik wykonywalny dla tego programu, a bieżący katalog roboczy jest bardzo ważny dla poprawnego uruchomienia go. Skrypt ma wpływ na pliki znajdujące się w katalogu, w którym jest uruchamiany. Teraz mam również niestandardowy …

9
Jak zmienić nazwę za pomocą prefiksu / sufiksu?
Jak zrobić mv original.filename new.original.filenamebez ponownego wpisywania oryginalnej nazwy pliku? Wyobrażałbym sobie, że jestem w stanie zrobić coś takiego, mv -p=new. original.filenamemoże mv original.filename new.~lub cokolwiek innego - ale nie widzę czegoś takiego po obejrzeniu man mv/ info mvpages. Oczywiście mógłbym napisać skrypt powłoki, aby to zrobić, ale czy nie …
95 bash  rename  filenames  prefix  mv 



7
Jak połączyć dwa ciągi, aby zbudować kompletną ścieżkę
Próbuję napisać skrypt basha. W tym skrypcie chcę, aby użytkownik wprowadził ścieżkę do katalogu. Następnie chcę dołączyć kilka ciągów na końcu tego ciągu i zbudować ścieżkę do niektórych podkatalogów. Na przykład załóżmy, że użytkownik wprowadza następujący ciąg: /home/user1/MyFolder Teraz chcę utworzyć 2 podkatalogi w tym katalogu i skopiować tam kilka …
95 linux  bash 


5
Jak prawidłowo zagnieżdżać backticks Bash
Albo brakowało mi jakiegoś luzu, albo luzowanie nie wydaje się działać przy zbyt dużej zapętleniu cytowań programisty. $ echo "hello1-`echo hello2-\`echo hello3-\`echo hello4\`\``" hello1-hello2-hello3-echo hello4 Chciał hello1-hello2-hello3-hello4-hello5-hello6-...
95 bash  shell  unix  quoting 


1
Przekazywanie argumentów ze spacjami między skryptem (bash)
Mam następujące bash dwa skrypty popiół: #!/bin/bash ./b.sh 'My Argument' b.sh: #!/bin/bash someApp $* Plik binarny someApp otrzymuje $*jako 2 argumenty („Mój” i „Argument”) zamiast 1. Przetestowałem kilka rzeczy: Uruchomienie someApp tylko przez b.shdziała zgodnie z oczekiwaniami Iteruj + powtarzaj argumenty w b.shdziała zgodnie z oczekiwaniami Używanie $@zamiast $*nie ma …
94 bash 


4
Jak edytować pliki w zatrzymanym / nie uruchamiającym się kontenerze docker
Próbując naprawić błędy i debugować problemy z moją aplikacją, która jest podzielona na kilka kontenerów, często edytuję pliki w kontenerach: albo jestem totalnie leniwy i instaluję nano i edytuję bezpośrednio w kontenerze lub Dockeruję plik z kontenera, edytuję go, kopiuję z powrotem i restartuję kontener Są to kroki pośrednie przed …
94 bash  docker 


9
Autouzupełnianie Bash w trybie powłoki Emacsa
W terminalu GNOME Bash wykonuje inteligentne automatyczne uzupełnianie. Na przykład apt-get in<TAB> staje się apt-get install W trybie powłoki Emacsa to automatyczne uzupełnianie nie działa, nawet po jawnym źródle /etc/bash_completion. Powyższy przykład zachowuje się jako inlub automatycznie uzupełnia nazwę pliku w bieżącym katalogu, a nie prawidłową apt-getopcję polecenia. Prawdopodobnie dzieje …

6
Sprawdź, czy łańcuch nie jest pusty ani spacji w skrypcie powłoki
Próbuję uruchomić następujący skrypt powłoki, który ma sprawdzić, czy łańcuch nie jest ani spacją, ani pustym. Jednak otrzymuję te same dane wyjściowe dla wszystkich 3 wymienionych ciągów. Próbowałem również użyć składni "[[", ale bezskutecznie. Oto mój kod: str="Hello World" str2=" " str3="" if [ ! -z "$str" -a "$str"!=" " …
93 bash  shell  freebsd 

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.