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

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



7
почему ls -d также перечисляет файлы и где это задокументировано?
при указании ls --directory a*следует указывать только каталоги, начинающиеся сa* НО это перечисляет файлы И каталоги, начинающиеся с a Вопросы : где я могу найти какую-то документацию по этому вопросу, кроме как manи infoгде, я думаю, я внимательно посмотрел? это работает только в BASH?
48 bash  shell  ls  wildcards  options 

4
Как я могу полностью удалить элемент из массива?
unset array[0]удаляет элемент, но все же, если я это сделаю, echo ${array[0]}я получаю нулевое значение, более того, есть другие способы сделать это, но если элемент массива содержит пробелы, как показано ниже array[0]='james young' array[1]='mary' array[2]='randy orton' но они также не в состоянии сделать работу array=${array[@]:1} #removed the 1st element теперь …

16
Удалите дубликаты записей $ PATH с помощью команды awk
Я пытаюсь написать функцию оболочки bash, которая позволит мне удалять дубликаты копий каталогов из моей переменной среды PATH. Мне сказали, что это можно сделать с помощью одной строки, используя awkкоманду, но я не могу понять, как это сделать. Кто-нибудь знает как?
48 bash  shell  awk  path 

3
Bash: двойное равен vs -eq
Я делаю целочисленное сравнение в bash (пытаясь увидеть, работает ли пользователь от имени пользователя root), и я нашел два разных способа сделать это: Двойной равно: if [ $UID == 0 ] then fi -eq if [ $UID -eq 0 ] then fi Я понимаю, что в bash нет> = или …
47 bash  shell  arithmetic 

8
Как восстановить значение параметров оболочки, таких как `set -x`?
Я хочу set -xв начале своего сценария и «отменить» его (вернуться в состояние до того, как я его установлю) после установки вслепую +x. Это возможно? PS: я уже проверил здесь ; это, кажется, не отвечало на мой вопрос, насколько я мог сказать.
47 bash  shell 

4
эхо-байты в файл
Я пытаюсь подключить Rasberry Pi к некоторому дисплею, используя шину i2c. Для начала я хотел написать что-то вручную, в частности байты, в файл. Как вы пишете конкретные байты в файл? Я уже прочитал это, и я решил, что моя проблема должна быть решена примерно так echo -n -e \x66\x6f\x6f > …

8
Существует ли программа, которая может отправить мне уведомление по электронной почте после завершения процесса?
Я ученый в области вычислений, и я выполняю много длительных вычислений в Linux. В частности, я запускаю моделирование молекулярной динамики (MD) с использованием пакета GROMACS. Это моделирование может занять несколько дней или недель, например, на 8–24 ядрах. У меня есть доступ к нескольким узлам кластера, что означает, что в любой …
46 shell  process  email 

2
отключить закрытие окна CTRL-D в терминаторе (эмулятор терминала)
Я часто захожу через несколько сессий SSH. Чтобы выйти из моих сеансов, я нажимаю CTRL+ d, пока не вернусь на свою локальную машину. Однако иногда я нажимаю один раз слишком много, и мой терминал выходит. Есть ли способ заблокировать CTRL+ dот закрытия моего терминала? Я использую терминатор в качестве эмулятора …

2
Что делают bash-buildins 'set' и 'export'?
Я немного растерялся относительно цели setи exportв Bash (и я думаю, что, вероятно, и другие оболочки). Я думаю, что это для установки переменных среды, но это можно сделать только с помощью VARIABLE=VALUE, верно? Также печатать setи exportсамостоятельно показывать разные значения. Так какова их цель?
46 bash  shell 


2
Перезапустить bash с терминала, не перезапуская терминальное приложение (mac)?
Я оглянулся и нашел ответ на этот вопрос, но, похоже, я его не нашел (что странно). Мой вопрос, есть ли простой способ перезапустить сеанс Bash из терминала на Mac. Мне просто нужно такое же поведение, как если бы я закрыл приложение терминала и снова запустил его (сброс всех переменных, получение …
46 bash  shell 

8
Почему обязательные утилиты POSIX не встроены в оболочку?
Цель этого вопроса - ответить на любопытство, а не решить конкретную вычислительную проблему. Вопрос заключается в следующем: почему обязательные утилиты POSIX обычно не встроены в реализации оболочки? Например, у меня есть сценарий, который в основном считывает несколько небольших текстовых файлов и проверяет, правильно ли они отформатированы, но для запуска на …

9
найти поиск в родительских каталогах вместо подкаталогов
Я вложен глубоко в дерево файлов, и я хотел бы найти, какой родительский каталог содержит файл. Например, я нахожусь во множестве вложенных репозиториев Git и хочу найти каталог .git, управляющий файлами, в которых я сейчас нахожусь. Я надеюсь на что-то вроде find -searchup -iname ".git"
45 shell  find 

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