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

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

5
Как запустить команду, которая включает в себя перенаправление или передачу с помощью sudo?
Я пытаюсь следовать тому, что, как я полагаю, является лучшей практикой использования sudo вместо учетной записи root. Я выполняю простую операцию с файлом concat, такую ​​как: sudo echo 'clock_hctosys="YES"' >> /etc/conf.d/hwclock Это не так, как справа от ">>", он работает как обычный пользователь. Добавление дополнительных sudos также завершается неудачно (ожидаемое …

6
Разница между ls -l и ll?
Я относительно новичок в программировании в целом, и некоторые учебники говорили мне использовать ls -lдля просмотра файлов в каталоге, а другие говорили ll. Я знаю, что lsэто короткий список, но есть ли разница между двумя другими?
59 shell  shell-script  ls 

5
Передать переменную оболочки как / pattern / в awk
Имея следующее в одной из моих функций оболочки: function _process () { awk -v l="$line" ' BEGIN {p=0} /'"$1"'/ {p=1} END{ if(p) print l >> "outfile.txt" } ' } , Так что, когда называется _process $arg, $argполучает прошло , как $1и используется в качестве шаблона поиска. Это работает так, потому …
59 shell  awk  quoting  variable 

2
> & - более эффективен, чем> / dev / null?
Вчера я прочитал этот комментарий, который говорит, что в оболочке (по крайней мере bash) >&-"имеет тот же результат, что и" >/dev/null. Этот комментарий фактически ссылается на руководство АБС как на источник информации. Но этот источник говорит, что >&-синтаксис «закрывает файловые дескрипторы». Мне не ясно, являются ли два действия закрытия файлового …

1
Отдельная команда для входа в SSH и запуска программы?
Есть ли способ структурировать одну команду для входа через SSH на удаленный сервер и запуска программы в оболочке удаленного входа? В руководстве OpenSSH написано: «Если указана команда, она выполняется на удаленном хосте вместо оболочки входа в систему». Так, например, ssh user@server mailвойдете на удаленный сервер, отобразите состояние почтового ящика, а …
58 bash  shell  ssh  openssh 

3
Что означает «rm is hashed»?
Я иду через http://mywiki.wooledge.org/BashGuide/CommandsAndArguments и наткнулся на это: $ type rm rm is hashed (/bin/rm) $ type cd cd is a shell builtin Чуть раньше в руководстве были перечислены различные типы команд, понятные Bash: псевдонимы, функции, встроенные функции, ключевые слова и исполняемые файлы. Но не было упоминания о «хешированном». Итак, …
58 bash  shell  command 

5
CD, просто набрав имя каталога?
У меня было это где-то 20 лет назад, или я мечтал об этом. В основном: Если, если типа blobblobя получаю blobblob: command not found Справедливо. Мне бы хотелось, чтобы, когда моя оболочка получала эти ошибки (команда не найдена), она проверяла, существует ли каталог с таким именем ('blobblob') и относится ли …

5
Почему подстановочный знак * отличается между командами zip и rm?
Я собрал скрипт, чтобы сделать некоторые файловые операции для меня. Я использую подстановочный оператор *для применения функций ко всем файлам типа, но есть одна вещь, которую я не понимаю. Я могу unzipвсе файлы в папке, как это unzip "*".zip Тем не менее, чтобы удалить все почтовые файлы впоследствии, мне нужно …
58 shell  wildcards  rm  zip 

6
Отключить пользовательскую оболочку по соображениям безопасности
У нас есть несколько учетных записей, которые мы создаем для автоматизированных задач, требующих детальных разрешений, таких как передача файлов между системами, мониторинг и т. Д. Как мы можем заблокировать эти учетные записи пользователей, чтобы эти «пользователи» не имели оболочки и не могли войти? Мы хотим предотвратить возможность того, что кто-то …
58 shell  ssh  users  login 

7
Как сопоставить шаблоны без учета регистра с ls?
Я хотел бы перечислить все файлы, соответствующие определенному шаблону, игнорируя регистр. Например, я запускаю следующие команды: ls *abc* Я хочу видеть все файлы, которые имеют "abc" как часть имени файла, игнорируя регистр, как -rw-r--r-- 1 mtk mtk 0 Sep 21 08:12 file1abc.txt -rw-r--r-- 1 mtk mtk 0 Sep 21 08:12 …

2
grep на переменную
Допустим, у меня есть переменная line="This is where we select from a table." Теперь я хочу понять, сколько раз происходит выбор в предложении. grep -ci "select" $line Я попробовал это, но это не сработало. Я тоже пробовал grep -ci "select" "$line" Это все еще не работает. Я получаю следующую ошибку. …
58 shell  grep  string 


2
Как вы используете перенаправление вывода в сочетании с here-документами и cat?
Допустим, у меня есть сценарий, который я хочу передать по конвейеру другой команде или перенаправить в файл ( shдля примера приведен конвейер ). Предположим, что я использую Bash. Я мог бы сделать это используя echo: echo "touch somefile echo foo > somefile" | sh Я также мог бы сделать почти …

11
Использование touch и vi?
Есть ли преимущество создания файла с сенсорным до редактирования .. как: touch foo vi foo вместо того, чтобы сразу получить его в редакторе? Подобно: vi foo Я вижу довольно много уроков, использующих первый ( touchтогда vi).
55 shell  vi  touch 

5
Почему никто не использует настоящую оболочку Bourne как / bin / sh?
Я заметил, что практически ни одна из систем, с которыми я когда-либо работал, не имеет /bin/shнастоящего исполняемого файла. Это всегда символическая ссылка dash, bashв режиме POSIX или что-то подобное. Почему? Каковы недостатки использования истинного, оригинального /bin/sh? (Скорость? Лицензирование?)
55 shell  history  dash 

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