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

Оболочка является интерфейсом командной строки Unix. Вы можете вводить команды в оболочке в интерактивном режиме или писать сценарии для автоматизации задач. Используйте этот тег для вопросов, относящихся к / bin / sh и большинству совместимых оболочек (ash, bash, ksh, zsh,…). Для сценариев оболочки с ошибками, пожалуйста, проверьте их в http://shellcheck.net перед публикацией здесь.

3
Tar список файлов, которые не все существуют
Я запускаю команду из сценария, как tar -c -f ar.tar a b c d где b, c и d могут не существовать и могут быть каталогами. Решения, которые я придумала, - это передать вывод команды ls -dto grep, затем объединить ее в tarкоманду или включить расширенные глобусы для @(a|b|c|d). Есть …
10 shell  wildcards  tar 

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
Что такое использование $ & в Bash?
Я искал специальные параметры в Bash. Мне любопытно узнать, чем $&и чем он отличается $_. Я вижу следующий вывод при запуске команд, но не могу найти значение также. k@Linux:~$ echo $& [1] 12397 $ k@Linux:~$ echo $n [1]+ Done echo $ k@Linux:~$
10 bash  shell 

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
Заменить строку с последовательным индексом
Может кто-нибудь предложить элегантный способ сделать это? Входные данные: test instant () test instant () ... test instant () //total 1000 lines вывод должен быть: test instant1 () test instant2 () test instant1000() Пустые строки находятся в моих входных файлах, и в одном каталоге много файлов, которые мне нужно обработать …

3
Получите эксклюзивную блокировку чтения / записи для файла для атомарных обновлений
Я хочу иметь файл, который используется в качестве счетчика. Пользователь A запишет и увеличит это число, а пользователь B попросит прочитать файл. Возможно ли, что пользователь A может заблокировать этот файл, чтобы никто не мог читать или писать в него, пока запись пользователя A не будет завершена? Я посмотрел в, …

1
Почему терминал не отображает цветовую схему, когда он зарегистрирован как root?
В настоящее время я использую Debian 7 Wheezy, и я заметил, что палитра цветов на терминале (которая может быть полезна для идентификации среди большого набора файлов и папок) не включается после того, как я войду в систему как root. То же самое, я заметил, что завершение вкладки не работает так …
10 bash  shell  root  colors 

4
Найти каталоги, которые не содержат подкаталогов
Я пишу сценарий кш. Необходимо найти все имена каталогов непосредственно в текущем каталоге, которые содержат только файлы, а не подкаталоги. Я знаю, что мог бы использовать ls -alRи рекурсивно анализировать выходные данные для первой буквы в первом поле ( dдля каталога). Я думаю, что awkэто лучший способ разобрать и найти. …
10 shell  find  directory  ls  ksh 

4
Как я могу назначить исходный пароль / пароль по умолчанию для пользователя в Linux?
Я нашел руководство, которое объясняет, как установить пароль пользователя . Я пытаюсь автоматизировать его и отправить электронное письмо пользователю, например: userid created with password XYZ. request to change the initial password. Согласно приведенному выше документу, необходимо создать зашифрованный пароль с помощью Python и передать его usermodкоманде следующим образом: usermod -p …

4
Вычислить переменную и вывести ее в другую переменную
Единственный калькулятор, который я знаю, это bc. Я хочу добавить 1в переменную и выводить в другую переменную. Я получил nextnumпеременную от подсчета строки в файле: nextnum=`grep -o stringtocount file.tpl.php | wc -w` Скажем, nextnumценность есть 1. Когда добавлено с 1, это станет 2. Чтобы рассчитать, я бегу: rownum=`$nextnum+1 | bc` …

1
Перенос команды, включающей одинарные и двойные кавычки для другой команды
Недавно я узнал о часах , но у меня возникли проблемы с его настройкой с помощью довольно сложных команд. Например, я хотел бы попросить watchзапускать следующую команду zshкаждые три секунды * : for x in `command_1 | grep keyword | cut -d' ' -f1`; do command_2 "word[word=number]" $x; done как …
10 shell  zsh  quoting 

2
Стохастическая версия seq для генерации последовательности случайных чисел / слов?
Некоторое время назад я использовал seq-подобный инструмент для печати последовательности псевдослучайных генерируемых чисел в стандартный вывод. Вы можете указать диапазон, семя, количество образцов и многое другое. Я только что забыл название этого инструмента. Может кто-нибудь мне помочь? Возможно, вы знаете даже более продвинутый инструмент, который, например, поддерживает различные распределения вероятностей …

1
Какое распределение вероятностей моделирует это состояние гонки?
Рассмотрим следующую команду: bash -c "echo x; cat 1" | tee 1. Насколько я понимаю, он будет переходить в новую оболочку, писать xв stdout, писать file 1 not foundв stderr, выходить и возвращать управление родительскому процессу, а также писать xв stdout и to 1. Следовательно, я ожидаю, что конечный результат …
10 shell  files  pipe 

4
Как напечатать имя переменной вместе с ее значением?
Есть ли способ, как я могу напечатать имя переменной вместе с ее значением? j=jjj k=kkk l=lll for i in j k l do .... done Ожидаемый результат (каждая переменная в отдельной строке): j = jjj k = kkk l = lll Кто-нибудь может предложить способ получить вышеуказанный результат?
10 bash  shell  variable 

2
Почему $ является символом по умолчанию для пользовательской оболочки и # символом по умолчанию для корневой оболочки?
При работе со стандартной оболочкой bash на сервере приглашение PS1 по умолчанию заканчивается на $ для пользователей без полномочий root и # для root. IE: ubuntu@server:~$ sudo su root@server:/home/ubuntu# Почему это?
10 shell  prompt  history 

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