Запитання з тегом «bash»

Питання, характерні для Bourne Again SHell від GNU, на відміну від інших оболонок Bourne / POSIX. Для питань щодо оболонок Unix взагалі використовуйте тег / shell.

3
Можлива помилка в Bash ?: foo () {echo “$ {var [0]}”; }; var = (bar baz) foo
ОС : Ubuntu 16.04.3 Оболонка : Баш 4.3.48 Я знаю, що можливо тимчасово змінити вміст змінної як у var=value command, мабуть, IFS= read -r varнайбільш помітний випадок цього. І завдяки вікі Грега я також розумію: # Why this foo() { echo "$var"; } var=value foo # And this does work …
22 bash  array 

1
Як викликати сценарій після кожної команди bash
Чи можна викликати скрипт у цьому прикладі, названий hey.shпісля кожної команди bash? Наприклад, ви вводите lsхіт Enter і ls hey.shrun , а потім буде запущено. Потім ви вводите cd .. (або будь-яку іншу команду) , тоді hey.shбуде запущено компакт-диск і так далі.
22 bash 

2
Група захоплення регексу Bash
Я намагаюся зіставити декілька буквено-цифрових значень (це число може змінюватися) від рядка і зберегти їх у масиві групи захоплення башів. Однак я отримую лише перший матч: mystring1='<link rel="self" href="/unix//api/clouds/1/instances/1BBBBBB"/> dsf <link rel="self" href="/unix//api/clouds/1/instances/2AAAAAAA"/>' regex='/instances/([A-Z0-9]+)' [[ $mystring1 =~ $regex ]] echo ${BASH_REMATCH[1]} 1BBBBBB echo ${BASH_REMATCH[2]} Як бачите - воно відповідає першому …

5
Як я можу видалити файл з назвою ">"?
Я запускав сценарій Python, який несправно функціонував і використовувався sudoдля створення файлу з назвою >. Як я можу позбутися цього файлу? Звичайно, коли я намагаюся sudo rm >, я отримую помилку bash: syntax error near unexpected token 'newline', тому що він вважає, що я намагаюся перенаправити вихід rm. Його дозволи …
22 bash  quoting  filenames  rm 

1
Чи визначені кінцеві послідовності кольорових кольорів для башма?
Я так часто використовував кольори в сценаріїх Bash (в основному на CentOS), але щоб зробити їх використання більш сприятливим, я закінчую переосмислення змінних на значення кольорів: local GRAY="\[\033[1;30m\]" local LIGHT_GRAY="\[\033[0;37m\]" local CYAN="\[\033[0;36m\]" local LIGHT_CYAN="\[\033[1;36m\]" local NO_COLOUR="\[\033[0m\]" або також із tput: bold=`tput bold` normal=`tput sgr0` whitef=`tput setaf 7` greenf=`tput setaf 2` …
22 bash  terminal  colors 

2
Копіювання файлів з декількома розширеннями
Я хотів би скопіювати файли з декількома розширеннями в один каталог призначення. Наприклад, я можу використовувати таку команду, щоб скопіювати всі .txt файли в робочому каталозі до каталогу під назвою destination: cp -v *.txt destination/ І я можу використовувати наступне, щоб скопіювати всі .png каталоги в робочий каталог destination: cp …
22 bash  shell  wildcards  cp 

3
Порівняння двох рядків у Bash
У ifмоєму скрипті bash є такий блок: if [ ${PACKAGENAME} -eq kakadu-v6_4-00902C ]; then echo "successfully entered if block!!" fi Виконання сценарію не входить до мого ifблоку, хоча $PACKAGENAMEвоно дорівнює kakadu-v6_4-00902C. Що я роблю неправильно?

3
Чи є якась основна різниця при порівнянні змінної у вигляді рядка або як int
З цікавості під час порівняння баш-змінної (її значення є integer) можна перевірити її на певне заздалегідь визначене значення або оголошено як intабо як string. Приклад сценарію : #!/bin/bash f1() { [ "$1" == "1" ] && echo "$FUNCNAME: \"1\" compared as string" } f2() { [[ "$1" -eq 1 ]] …
22 bash  shell  test 

2
встановити фон / текст тексту гнома з баш скрипту
Я хотів би встановити #002b36колір фону ( ) та переднього плану мого терміналу gnome в ubuntu 13, використовуючи скрипт bash. Я намагався, gconftoolале не міг досягти успіху. GCONFTOOL-2(1) User Commands GCONFTOOL-2(1) NAME gconftool-2 - GNOME configuration tool Моя gnome terminalверсія така $ gnome-terminal --version GNOME Terminal 3.6.1 В даний час …

2
Як перемістити всі файли, що виводяться з команди?
У мене є ця команда grep, щоб знайти файли без слова "Вкладені файли". grep -L -- Attachments * Я хочу перемістити всі файли, які виводяться з цієї команди. Як це зробити в баш? Чи використовую трубу? Чи використовую я більш багатослівний оператор if / then у повноцінному сценарії?

2
Bash не читає .bashrc, якщо не вводиться вручну
bashне буде джерелом .bashrcз інтерактивного терміналу, якщо я вручну не запускаю bashз терміналу: $ bash або вручну його джерело: $ source ./.bashrc або працює: $ st -e bash Ось кілька корисних результатів, які я сподіваюся: $ echo $TERM st-256color $ echo $SHELL /bin/sh $ readlink /bin/sh bash $ shopt login_shell …
22 linux  bash  shell  bashrc 

1
Як працює вилка бомба?
ПОПЕРЕДЖЕННЯ НЕ намагайтеся запустити це на виробничій машині Читаючи сторінку Вікіпедії по цій темі, я, як правило, слідую за тим, що відбувається із наступним кодом: :(){ :|:& };: уривок опису Наступна вилка бомба була представлена ​​як мистецтво в 2002 році;56 його точне походження невідомо, але воно існувало на Usenet до …
22 bash  shell-script  zsh  fork 


9
Збережіть структуру каталогів під час переміщення файлів за допомогою find
Я створив наступний скрипт, який переміщує файли старих днів, як визначено з вихідного каталогу до каталогу призначення. Це працює чудово. #!/bin/bash echo "Enter Your Source Directory" read soure echo "Enter Your Destination Directory" read destination echo "Enter Days" read days find "$soure" -type f -mtime "-$days" -exec mv {} "$destination" …

1
Повторно запустіть кілька команд історії
Уявіть, що ви просто виконали десяток команд. Сказати... $ cd foo/ # history cmd #10000 (my history is very long) $ ... more commands ... $ cd ../ # history cmd #10012 Я знаю, що можу повторно запустити їх об'єднаними, !-12 && !-11 && !-10 && (and so on) && …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.