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

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

4
ln -s зі шляху відносно pwd
Я намагаюся створити купу символічних посилань, але не можу зрозуміти, чому це працює ln -s /Users/niels/something/foo ~/bin/foo_link поки це cd /Users/niels/something ln -s foo ~/bin/foo_link не. Я вважаю, що це має щось спільне із foo_linkпосиланням на foo, /Users/niels/binа не з ним/Users/niels/something Тож питання полягає в тому, як я можу створити …
26 bash  shell  symlink  ln 

7
Чи повинні сценарії, які вимагають sudo, виходять з ладу, якщо вони не мають, або використовувати sudo та підказку?
У мене є сценарій, який дає мені тонкий контроль над яскравістю підсвічування і вимагає sudoзапуску. По суті це: backlight="/sys/class/backlight/acpi_video0/brightness" echo $1 | tee $backlight і живе в ~/bin/backlight-adjust. Сценарію потрібні sudoпривілеї, оскільки tee $backlightвін пише в привілейоване місце. Тож воно вийде з ладу, якщо його не запустити sudo. Такий підхід …


5
Чому ітерація над файлом удвічі швидша, ніж його читання в пам'яті та обчислення двічі?
Я порівнюю наступне tail -n 1000000 stdout.log | grep -c '"success": true' tail -n 1000000 stdout.log | grep -c '"success": false' із наступним log=$(tail -n 1000000 stdout.log) echo "$log" | grep -c '"success": true' echo "$log" | grep -c '"success": false' і дивно, що другий займає майже в 3 рази …
26 bash  performance  io 

2
Bash не знаходить програми, хоча це на моєму шляху
У мене на моєму шляху є програма. Програма запускається при виконанні з вказаним повним шляхом. Але програму неможливо знайти, коли я запускаю її лише з назвою. По суті, я хочу зрозуміти, як можливий вихід нижче та як його виправити, щоб мою програму насправді можна було знайти без вказаного повного шляху: …
26 bash  path 

4
Як налагодити і виправити повільний автозаповнення в bash?
Після недавнього оновлення (Ubuntu 12.04 LTS) завершення TAB у командному рядку повільно. Після введення часткової команди (наприклад evi [TAB]) або часткового імені файлу (наприклад evince somedocu[TAB]) оболонка, іноді, але не завжди, зависає кілька секунд. Особисто я віддаю перевагу менш потужному автозаповненню, ніж повільному. Є просте виправлення? Редагувати: Додаткова інформація, що …

5
вивести друк у 3 окремі колонки
MYPATH=/var/www/html/error_logs/ TOTALFILE=$(ls $MYPATH* | wc -l) FILETIME=$(stat --format=%y $MYPATH* | head -5 | cut -d'.' -f1) FILE=$(ls -1tcr $MYPATH* | head -5 | rev | cut -d/ -f1 | rev) TOPLINE=$(head -1 $MYPATH* | grep -Po '".*?"' | head -5) як я можу елегантно роздрукувати цю інформацію про 5 файлів …

1
Виконати функцію readline без прив'язки клавіш?
Я якраз читав аркуш сторінки readline і виявив купу чудових команд, про які я не знав. Однак у декількох немає прив'язки ключів за замовчуванням. Чи є спосіб виконати незв’язані команди з оболонки? Я не запитую, як зв’язати команду в ~ / .inputrc, а замість того, як виконати її як "вимкнено" …
26 bash  shell  readline  inputrc 

4
Як ввести каталог, назва якого лише мінус?
Я завантажив менше на свій веб-сервер і розпакував його. Він містить папку з назвою -. Я припускав, що знаю, як з цим боротися, але не знаю. Я намагався cd -- -, але це не дає бажаного ефекту. Використання лапок теж не впливає на це. Я кладу косою рису всюди, безрезультатно. …
26 bash  cd-command 

2
Чому не можна виконати root, якщо виконувані біти не встановлені?
rootКористувач може записати у файл, навіть якщо його writeдозволи не встановлені. rootКористувач може прочитати файл, навіть якщо його readправа не встановлені. rootКористувач може cd потрапити в каталог, навіть якщо його executeдозволи не встановлені. rootКористувач не може виконати файл, якщо його executeправа не встановлені. Чому? user$ echo '#!'$(which bash) > file …



7
Інвертувати булева змінна
Я хочу спробувати простий сценарій flag=false while !$flag do read x if [ "$x" -eq "true" ] then flag=true fi echo "${x} : ${flag}" done Але коли я запускаю його, якщо я друкую true, я буду бачити , що x="true"і flag="true", але цикл не закінчується. Що не так із сценарієм? …
26 bash  scripting 

8
Використовувати конфігураційний файл для мого сценарію оболонки
Мені потрібно створити конфігураційний файл для власного сценарію: ось приклад: сценарій: #!/bin/bash source /home/myuser/test/config echo "Name=$nam" >&2 echo "Surname=$sur" >&2 Вміст /home/myuser/test/config: nam="Mark" sur="Brown" це працює! Моє запитання: це правильний спосіб зробити це чи є інші способи?

2
У сценарії bash, як захопити stdout рядок за рядком
У сценарії bash я хотів би зафіксувати стандартний висновок довгого командного рядка за рядком, щоб їх можна було проаналізувати та повідомити під час виконання початкової команди. Це складний спосіб, який я можу собі уявити: # Start long command in a separated process and redirect stdout to temp file longcommand > …
26 bash  process  stdout 

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