Вопросы с тегом «bash»

Вопросы, специфичные для GNU Bourne Again SHell, в отличие от других оболочек 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он пишет в привилегированное местоположение. Так что он потерпит неудачу, если не будет работать с …


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 без привязки клавиш?
Я просто читал man-страницу 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 …


8
Как поменять цикл for?
Как правильно сделать forцикл в обратном порядке? for f in /var/logs/foo*.log; do bar "$f" done Мне нужно решение, которое не ломается от прикольных символов в именах файлов.

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-скрипте, как захватывать стандартный вывод построчно
В bash-скрипте я хотел бы захватить стандартный вывод длинной командной строки за строкой, чтобы их можно было анализировать и сообщать, пока начальная команда еще выполняется. Это сложный способ сделать это: # Start long command in a separated process and redirect stdout to temp file longcommand > /tmp/tmp$$.out & #loop until …
26 bash  process  stdout 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.