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

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

6
Unix эквивалент PowerShell?
Мне всегда было неловко, когда сложные команды оболочки включают анализ текста с AWK . По сути, мы конвертируем структурированные данные в текст, затем снова анализируем текст, чтобы вернуться к структурированным данным. PowerShell - это оболочка Windows, которая позволяет избежать этой проблемы, позволяя вам передавать типизированные объекты между командами оболочки, а …
21 shell 

3
Как использовать inotifywait для просмотра каталога для создания файлов определенного расширения
Я видел этот ответ . Вы должны рассмотреть возможность использования inotifywait, например: inotifywait -m /path -e create -e moved_to | while read path action file; do echo "The file '$file' appeared in directory '$path' via '$action'" # do something with the file done Мой вопрос заключается в том, что приведенный …

1
Что означает «ln -sf» в Linux?
У меня есть 2 вопроса. Первый предназначен для -sfпараметров, а второй - для более конкретного использования -fпараметров. Погуглив, я разобрался с описанием команды ln, опции -sи -f. (копия с http://linux.about.com/od/commands/l/blcmdl1_ln.htm ) -s, --symbolic : make symbolic links instead of hard links -f, --force : remove existing destination files Я понимаю …
21 shell  ln 

5
Как сопоставить * со скрытыми файлами внутри каталога
Как сопоставить скрытые файлы внутри данных каталогов например Если я дам команду ниже, это не даст результат скрытых файлов, du -b maybehere*/* как добиться этого просто с помощью одной команды вместо использования du -b maybehere*/.* maybehere*/* как мне нужно напечатать, может быть, здесь дважды.

3
Как «правильно» запустить приложение из оболочки
Мне сложно точно сформулировать вопрос, но я сделаю все возможное. Я использую в dwmкачестве моего оконного менеджера по умолчанию иdmenuкак мой запуск приложения. Я почти не использую приложения с графическим интерфейсом, кроме своего браузера. Большая часть моей работы выполняется непосредственно из командной строки. Кроме того, я большой поклонник минимализма в …
21 shell  exec 


6
Как переместить первые x файлы
У меня есть эта огромная папка с тысячами неупорядоченных файлов. Возможно ли переместить первые 5000 в подпапку с помощью mvкоманды? Сейчас я перемещаю файлы с mv *some_pattern* ./subfolder1/ На данный момент я перемещаю изображения совершенно случайно, это не очень важно, если в каждой подпапке нет ровно 5000 файлов. Есть ли …

3
Как изменить права доступа пользователя root для всех пользователей?
Я создал папку в командной строке от имени пользователя root. Теперь я хочу редактировать его и его содержимое в режиме графического интерфейса. Как я могу изменить разрешения на это, чтобы позволить мне сделать это?

5
Вывести общие строки (сходства) двух текстовых файлов (противоположность diff)?
Diff - отличный инструмент для отображения изменений между двумя файлами. Но как отобразить сходство двух текстовых файлов (при этом игнорируя различия)? Т.е. пример ввода: a: Foo Bar X Hello World 42 b: Foo Baz Hello World 23 Псевдо-вывод (что-то вроде этого): @@ 2,3 =Hello World Недостаточно просто отсортировать оба файла …

3
Как добавить номера строк в каждую строку, используя команду оболочки?
Мой файл, PSS-A (Primary A) PSS-B (Primary B) PSS-C (Primary C) PSS-D (Primary D) PSS-E (Primary E) PSS-F (Primary F) PSS-G (Primary G) PSS-H (Primary H) PSS-I (Primary I) SPARE (SPARE) Выходной файл, 1> PSS-A (Primary A) 2> PSS-B (Primary B) 3> PSS-C (Primary C) 4> PSS-D (Primary D) 5> …

1
Почему -a в «#! / Bin / sh -a» влияет на sed, а «set -a» - нет?
Если я запускаю следующий файл .sh: #!/bin/sh -a echo "a" | sed -e 's/[\d001-\d008]//g' Результатом является ошибка: sed: -e выражение # 1, символ 18: недопустимый конец диапазона Но если я запускаю следующий файл .sh: #!/bin/sh set -a echo "a" | sed -e 's/[\d001-\d008]//g' Работает без ошибок. Разве второй код не …

4
Существует ли POSIX (или, по крайней мере, популярная) утилита для установки текущего рабочего каталога при вызове программы?
У нас есть env (1) для изменения среды команды, которую мы хотим запустить (например env MANPAGER=more man dtrace). Есть ли что-то подобное, кроме как для изменения каталога, в котором будет запускаться команда? В идеале мне бы хотелось, чтобы это выглядело так: theMagicCommand /new/cwd myProgram Таким образом, он может быть «связан» …
20 shell  freebsd  cwd 

2
Почему поведение `command 1> file.txt 2> file.txt` отличается от` command 1> file.txt 2> & 1`?
Если вы хотите перенаправить как stdout, так и stderr в один и тот же файл, вы можете сделать это с помощью command 1>file.txt 2>&1или command &>file.txt. Но почему поведение command 1>file.txt 2>file.txtотличается от двух приведенных выше команд? Ниже приведена команда проверки. $ cat redirect.sh #!/bin/bash { echo -e "output\noutput" && …

3
Как я могу увидеть, какая команда была на самом деле запущена в оболочке, через псевдоним или функцию
Например, у меня есть функция bash (или псевдоним) function install() {sudo apt-get install $@}. При запуске команды install dicelab, я ожидаю, что на самом деле будет выполняться sudo apt-get install dicelab. Где я могу увидеть, что на самом деле было запущено оболочкой? Я хотел бы убедиться, что мои более сложные …
20 bash  shell  debugging 

2
вложенные двойные кавычки в однолинейных с высоким рейтингом
StackOverflow ответ с> 3.5K голосов показывает этот один вкладыш для присвоения DIRдиректории текущего скрипта Баша: DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" Я озадачен вложенными двойными кавычками. Насколько я могу судить, следующие фрагменты заключены в двойные кавычки: "$( cd " "${BASH_SOURCE[0]}" " && pwd )" ... и все …

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