Pytania otagowane jako bash

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.

3
Wyświetl plik z kolorami ANSI
Mam plik z kolorami ANSI. test.txt: \e[0;31mExample\e[0m Chciałbym wyświetlić zawartość tego pliku w terminalu, podobnie jak catrobi, ale chciałbym również wyświetlić kolory.
12 bash  terminal 

2
Echo ciąg ze zmienną w nim bez rozwijania / oceny [zamknięty]
Zamknięte . To pytanie wymaga szczegółów lub jasności . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem, edytując ten post . Zamknięte 4 lata temu . Wszędzie szukałem. Próbowałem echa i wydruku. Wypróbowałem pojedyncze i podwójne cytaty. Ale przeanalizowałem dane i przypisałem je do zmiennej, …
12 bash  shell  quoting 



3
Wyjdź z funkcji bash, a nie z terminala
Mam skrypt bash, jak poniżej, który instaluje Zookeeper, ale tylko jeśli nie jest już zainstalowany. ##zookeper installZook(){ ZOOK_VERSION="3.4.5" ZOOK_TOOL="zookeeper-${ZOOK_VERSION}" ZOOK_DOWNLOAD_URL="http://www.us.apache.org/dist/zookeeper/${ZOOK_TOOL}/${ZOOK_TOOL}.tar.gz" if [ -e $DEFAULT_INSTALLATION_DEST/${ZOOK_TOOL} ]; then echo "${ZOOK_TOOL} alreay installed"; exit 1; # <<<< here elif [ ! -e $DEFAULT_SOURCE_ROOT/${ZOOK_TOOL}.tar.gz ]; then wgetIt $ZOOK_DOWNLOAD_URL else echo "[info] : $DEFAULT_SOURCE_ROOT/$ZOOK_TOOL already …

6
Jak mogę wyodrębnić / przeanalizować pełny adres URL z pół losowego ciągu?
Chciałbym, aby bash parsował / wyodrębniał pełny adres URL (i tylko adres URL) z losowego krótkiego ciągu. Przykłady: bob, the address is http://www.google.com lub https://foo.com/category/example.html is up lub Error 123 occurred at http://bit.ly/~1223456677878 lub Stats are up: https://foo1234.net/report.jpg Próbowałem użyć, cat foo_output | egrep -o "https?://[\w'-\.]*\s"ale to nie działało.


9
Po zainstalowaniu oh-my-zsh:… /.zshrc:source:34: brak takiego pliku lub katalogu… /.oh-my-zsh/oh-my-zsh.sh
Właśnie próbowałem zainstalować oh-my-zsh . Podczas próby uruchomienia pojawia się następujący błąd rvm: zsh: command not found: rvm Podczas próby otwarcia nowej karty pojawia się również następujący błąd: /Users/jack/.zshrc:source:34: no such file or directory: /Users/jack/.oh-my-zsh/oh-my-zsh.sh /Users/jack/.zshrc:source:38: no such file or directory: .bashrc Oto mój .zshrcplik: # Path to your oh-my-zsh …
12 bash  zsh  oh-my-zsh 



2
plik kropkowy nie jest pozyskiwany podczas uruchamiania polecenia przez ssh
Kiedy interaktywnie uruchamiam mój program, działa dobrze: ssh somehost $ ~/some/path/somescript.py Kiedy uruchamiam mój program bezpośrednio przez ssh, to nie działa. Zmienna PYTHONPATHnie jest ustawiona, ponieważ .bashrcnie jest pozyskiwana. ssh somehost ~/some/path/somescript.py Jeśli uruchomię ssh somehost 'source ~/.bashrc; ~/some/path/somescript.py', działa dobrze. Ale ten drugi nie działałby dla niektórych innych ludzi, …

1
Bash próbuje napisać dwa monity powłoki?
Patrzę na dane wyjściowe strace uruchomionego procesu bash podłączonego do terminala, do celów edukacyjnych. Mój proces bash ma PID 2883. Piszę [OP@localhost ~]$ strace -e trace=openat,read,write,fork,vfork,clone,execve -p 2883 2> bash.strace Do terminala. Następnie przechodzę do procesu bash i mam następującą interakcję: [OP@localhost ~]$ ls Widzę, patrząc na wynik strace: Process …
11 bash  tty  strace 


3
Dlaczego sh (nie bash) narzeka na funkcje zdefiniowane w moim .bashrc?
Otrzymuję ten, gdy otwieram sesję terminalową: sh: błąd podczas importowania definicji funkcji dla `read.json ' sh: błąd podczas importowania definicji funkcji dla `ts-project ' sh nie lubi tych funkcji, ponieważ wyglądają jak: read.json(){ :: } i ts-project(){ :: } prawdziwe pytanie brzmi - dlaczego shdotykanie / interpretowanie tych plików? Jestem …

2
Dlaczego wydaje mi się, że tracę dane przy użyciu tej konstrukcji rurki bash?
Próbuję połączyć kilka takich programów (proszę zignorować wszelkie dodatkowe dołączenia, jest to ciężka praca w toku): pv -q -l -L 1 < input.csv | ./repeat <(nc "host" 1234) Gdzie źródło programu powtarzającego wygląda następująco: #include <fcntl.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/epoll.h> #include <sys/stat.h> #include <sys/types.h> …

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.