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

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

5
читати лише змінну TMOUT - вирішення для відключення автоматичного виходу з оболонки, коли немає активності
У нас тут є змінна Bash лише для читання. Мені заборонено знімати цю змінну. $ echo $TMOUT 1800 Як вирішення, я написав ці рядки (щоб мій сеанс не виходив) #!/usr/bin/perl $|++; while (1) { print "\e[0n"; sleep 120; } Чи є офіційний пакет (rpm), який робить схожий (як вище код …
10 bash  rpm  repository  timeout 

1
bashrc лінива підміна
Як можна отримати ~/.bashrcпсевдоніми для оцінки $()підстановок під час виконання замість того часу, коли ~ / .bashrc виконується (під час відкриття терміналу)? Я виконую цю команду досить часто, щоб я хотів додати псевдонім для неї: svn diff -r $(svn info | grep ^Revision | awk {'print $2'}):HEAD $(svn info | …
10 bash  shell  quoting  alias  bashrc 


1
Чому діапазон розширення дужок використовує дві крапки замість трьох (еліпсис)?
Нарешті я зрозумів / виявив, чому я ніколи не отримував належного використання діапазону розширень дужки bash's (а також zsh' s): синтаксис {1..10}замість того, що я вважав еліпсісом , тобто {1...10}. Чи можу я знати, чому було обрано дві крапки над трьома крапками? Використання еліпсису в комп'ютерному програмуванні є звичайним і …

2
Чому bash ігнорує SIGTERM?
Іноді, коли хочеться швидко вийти, я це роблю kill -15 -1. Я помітив, що баш ігнорує SIGTERM. Цікаво, що обґрунтування такої поведінки баш ? Не дуже UNIX - ігнорувати SIGTERM без поважних причин, чи не так? ОНОВЛЕННЯ: однаковий (не) ефект для всіх: $ kill -TERM $$ $ type kill kill …
10 bash  signals 

4
Використання chown $ USER: $ USER всередині скрипту bash
У невеликому скрипті bash, який я запускаю, я намагаюся порушити новий створений каталог. Я додав: sudo chown $USER:$USER /var/www/$sitename sudo chmod 775 /var/www/$sitename після рядка, де я mkdir ( sudo mkdir /var/www/$sitename). Чонна чомусь не виконується. Я можу виконати його вручну, але коли записано у файлі, він не працює. Я …

2
Як читати введення користувача при використанні сценарію в трубі
Загальна проблема Я хочу написати сценарій, який взаємодіє з користувачем, хоча він знаходиться в середині ланцюга труб. Конкретний приклад Конкретніше, він займає fileабо stdin, відображає рядки (з номерами рядків), просить користувача ввести вибір або номери рядків, а потім друкує відповідні рядки stdout. Давайте назвемо цей сценарій selector. Тоді в основному …

2
Що я можу зробити, якщо баш перестає лунати?
Одне з застосувань, які я використовую на роботі, іноді гвинтить мою базу, і тому я вже не бачу власного вкладу. Тобто $ echo foo foo $ стає $ foo $ Я неправильно намагався запустити, stty -echoщо погіршило питання, і тепер він перестає приймати команди всі разом, які ставлять моє введення …

3
Як обробити зворотний простір під час читання?
Як я обробляю введені зворотні простори, він показує, ^?якщо намагався і як readпідраховує символи, оскільки 12^?3вже 5 символів були повними (хоча всі вони не були фактичним введенням), але після 12^?3^?того, як він повернув підказку, дивно. Будь ласка, допоможіть! -bash-3.2$ read -n 5 12^?3^?-bash-3.2$
10 bash  shell  line-editor  read 

3
Яке використання $ & in bash?
Я шукав спеціальні параметри в bash. Мені цікаво знати, що таке $&і чим воно відрізняється $_. Я бачу наступний висновок під час виконання команд, але також не міг знайти значення. k@Linux:~$ echo $& [1] 12397 $ k@Linux:~$ echo $n [1]+ Done echo $ k@Linux:~$
10 bash  shell 

6
Як я можу видалити нижній рядок у bash?
Я шукаю те, що поводиться як Перл chomp. Я шукаю команду, яка просто надрукує свій вхід, мінус останній символ, якщо це новий рядок: $ printf "one\ntwo\n" | COMMAND_IM_LOOKING_FOR ; echo " done" one two done $ printf "one\ntwo" | COMMAND_IM_LOOKING_FOR ; echo " done" one two done (Заміна команди в …

2
Чому ім'я файлу містить знаки запитання під час запуску сценарію на віддаленій машині?
У мене крихітний сценарій, який просто отримує поточну дату, запускає скрипт PHP і перенаправляє вихід (і помилки) на ім’я файлу, що містить поточну дату. DATE=$(date +"%Y%m%d") FILE="log/${DATE}.log" php -q script.php >> $FILE 2>&1 Коли я запускаю цей скрипт на своїй локальній машині (Windows 7, Aptana IDE), скрипт PHP працює нормально, …


1
розуміння значення за замовчуванням IFS
У моїй GNU bash версії 4.2.8 IFS має значення за замовчуванням простір, вкладку та канал рядків за замовчуванням: usr@T42 ~ $ echo -n "$IFS" | hexdump -C 00000000 20 09 0a | ..| 00000003 usr@T42 ~ $ Чи є причина таких стандартних IFS? Крім того, які утиліти використовують IFS, крім …
10 bash  shell  quoting 

3
Як я можу передати аргумент, збережений на змінній, до WGET
Я пишу bash-сценарій, який широко використовує wget. Для визначення всіх загальних параметрів в одному місці я зберігаю їх на змінних. Ось фрагмент коду: useragent='--user-agent="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0"' cookies_file="/tmp/wget-cookies.txt" save_cookies_cmd="--save-cookies $cookies_file --keep-session-cookies" load_cookies_cmd="--load-cookies $cookies_file --keep-session-cookies" function mywget { log "#!!!!!!!!!# WGET #!!!!!!!!!# wget $quiet $useragent $load_cookies_cmd $@" …

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