Pytania dotyczące użycia funkcji w kontekście systemów Unix i Linux (głównie, ale nie wyłącznie, skrypty powłoki). Pytania dotyczące programowania w Pythonie, Perlu, Ruby itp. Należy zadawać przy przepełnieniu stosu.
Dane 1 \begin{document} 3 Kod #!/bin/bash function getStart { local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)" echo $START } START2=$(getStart) echo $START2 która wraca, 2ale chcę 3. Bezskutecznie zmieniam koniec odpowiedzią dotyczącą tego, jak mogę dodawać liczby w skrypcie bash : START2=$((getStart+1)) Jak można zwiększyć lokalną zmienną w skrypcie …
bashW moim ~/.bashrcpliku zdefiniowałem funkcję . To pozwala mi używać go w terminalach powłokowych. Jednak wydaje się, że nie istnieje, gdy wywołuję go ze skryptu. Jak mogę zdefiniować bashfunkcję, która będzie używana także przez skrypty?
Czy jest jakiś sposób, aby ponownie zdefiniować funkcję bash pod względem jej starej definicji? Na przykład chciałbym dodać następujący blok kodu do preambuły funkcji command_not_found_handle (), # Check if $1 is instead a bash variable and print value if it is local VAL=$(eval echo \"\$$1\") if [ -n "$VAL" ] …
Korzystanie z rozszerzonych znaków Unicode jest (bez wątpienia) przydatne dla wielu użytkowników. Prostsze powłoki (ash (busybox), myślnik) i ksh nie działają z: tést() { echo 34; } tést Ale bash , mksh , lksh i zsh wydają się na to pozwalać. Wiem, że prawidłowe nazwy funkcji POSIX używają tej definicji …
W skryptach bash staram się, aby moje zmienne były lokalne dla funkcji, gdzie tylko mogę, a następnie przekazać to, czego potrzebuję, z funkcji takich jak poniżej #!/bin/bash function FUNCTION() { local LOCAL="value" echo "$LOCAL" # return this variable } GLOBAL=$(FUNCTION) echo "$GLOBAL" Ale czy można to zrobić, uwzględniając własne echa …
Mam funkcję szybkiego tworzenia nowej gałęzi SVN, która tak wygląda function svcp() { svn copy "repoaddress/branch/$1.0.x" "repoaddress/branch/dev/$2" -m "dev branch for $2"; } Którego używam, aby szybko utworzyć nowy oddział bez konieczności wyszukiwania i kopiowania, wklej adresy i inne rzeczy. Jednak w przypadku komunikatu (opcja -m) chciałbym go mieć, aby …
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 …
Patrząc na wynik envzauważyłem, że jest też następująca funkcja. BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } Zawartość pliku /usr/share/mc/mc-wrapper.sh jest następująca. MC_USER=`id | sed 's/[^(]*(//;s/).*//'` MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$" /usr/bin/mc -P "$MC_PWD_FILE" "$@" if test -r "$MC_PWD_FILE"; then MC_PWD="`cat "$MC_PWD_FILE"`" if test -n "$MC_PWD" && test -d "$MC_PWD"; then cd "$MC_PWD" fi unset MC_PWD fi …
Mam wiele zdefiniowanych funkcji .bashrc, które mają być interaktywnie używane w terminalu. Zazwyczaj poprzedzałem je komentarzem opisującym jego zamierzone użycie: # Usage: foo [bar] # Foo's a bar into a baz foo() { ... } Jest to dobre, jeśli przeglądasz kod źródłowy, ale dobrze jest uruchomić typew terminalu, aby szybko …
Próbuję utworzyć alias bash, w którym sam alias ma spację. Chodzi o to, że alias (tj. con) Oznacza sudo openvpn --config /path/to/my/openvpn/configs/. Które skutkuje czytelnym poleceniem, gdy conużywany jest alias. to znaczy: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf` Rozumiem, że nie mogę zadeklarować alias takiego: con ="sudo openvpn --config …
Problem: Mam wiele funkcji i aliasów bash. Nie pamiętam ich wszystkich z głowy, więc zwykle otwieram pliki .bash_functionsi .bash_aliasespliki, aby znaleźć to, czego potrzebuję. Pytania): Jak mogę wyświetlić listę funkcji / aliasów dostępnych w wierszu poleceń bash? Czy mogę udokumentować moje funkcje / aliasy bash przy użyciu komentarzy (trochę jak …
Dlatego ciągle edytuję bashrc i mam otwarty terminal z działającą definicją funkcji, chociaż bashrc zostało zaktualizowane z błędną definicją funkcji. (Ponieważ definicja nie zmienia się, dopóki nie otrzymam zaktualizowanego bashrc) Jak w tym przypadku mogę wyszukać definicję działającej funkcji? Na przykład, jeśli napiszę: alias function_name Widzę, jaka jest definicja tego …
Mam functionw swoim .bashrcpliku. Wiem, co robi, zwiększa X wiele katalogówcd Oto on: up() { local d="" limit=$1 for ((i=1 ; i <= limit ; i++)) do d=$d/.. done d=$(echo $d | sed 's/^\///') if [ -z "$d" ]; then d=.. fi cd $d } Ale czy możesz mi wyjaśnić …
Często generuję i rejestruję wiele funkcji bash, które automatyzują wiele zadań, które zwykle wykonuję w swoich projektach programistycznych. To generowanie zależy od metadanych projektu, nad którym pracuję. Chcę opisać funkcje informacjami o projekcie, który zostały wygenerowane, w ten sposób: func1() { # This function was generated for project: PROJECT1 echo …
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.