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

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




1
Можно ли перенаправить stdout и stderr на одни и те же строки файла?
Я читал, что при перенаправлении stdoutи stderrв один и тот же файл 2>&1, stdoutкак правило, буферизируется блок, а не буферизируется stderr. Если записана очень длинная строка stdout, требующая двух отдельных очисток буфера, может ли получиться так, что строка stderrпоскальзывается посередине? Что-то вроде этого: stdout: aaaaaaaa.....really long line......aaaaaaaaaaaa<newline> stderr: eee<newline> combined: …

3
Можно ли программно изменить рабочий каталог родительской оболочки?
Я хочу написать некоторый код, который позволит мне переключаться на некоторые каталоги, в которые я обычно хожу. Скажем, эта программа mycdи /a/very/long/path/nameкаталог, в который я хочу перейти. Так что я могу просто напечатать mycd 2вместо cd /a/very/long/path/name. Здесь я предполагаю, что mycdзнает 2относится к этому /a/very/long/path/name. Там также может быть …

3
В чем разница между && и; когда разветвляешься на задний план?
Я только что задал вопрос о разветвлении процесса, чтобы уснуть на заднем плане. Запись, которую я придумал, выглядит следующим образом: sleep 10 && echo "hello world" & Этот ответ на другой вопрос использует другой формат. ( sleep 10 ; echo "hello world" ) & Я знаю, что &&позволяет запускать второй …

2
Найти местоположение исходного сценария оболочки
Возможно ли, что исходный сценарий оболочки знает свое местоположение? Я прочитал определение пути к соерседу сценарию оболочки , но ответы сосредоточиться на bashи tcshи потерпеть неудачу , если используется POSIX оболочка. $0также не является решением и дает неправильные результаты . Решение не должно быть на 100% надежным. Маловероятно, что путь …
8 shell  path 

2
Что означает «cd &»?
Я знаю, как изменить каталог с терминала, набрав cd <directory> но вот сценарий. Я использовал терминал, чтобы зайти в папку моего репозитория git. glennRepositories Glenn-remdroid-хранилище Учитывая структуру папок выше, я хочу включить, glenn-remdroid-repositoryпотому что это мой репозиторий. cd glennRepositories Перед переключением в glenn-remdroid-repository я по ошибке набрал команду cd & …

6
Как копировать или перемещать файлы без необходимости перезаписи?
Что я пробовал: root@host [/home1]# cp -f hello /home3 cp: omitting directory `hello' root@host [/home1]# cp -rf hello /home3 cp: overwrite `/home3/hello/.buildpath'? y cp: overwrite `/home3/hello/.bash_logout'? y cp: overwrite `/home3/hello/.project'? ^C Они всегда спрашивают меня, хочу ли я перезаписать. Использование mv тоже не работает. И что я должен делать? Другие …
8 shell  alias  cp 


1
Используйте функцию автозаполнения пути терминала для ввода в сценарий оболочки
Я хочу создать скрипт, который: (1) получает путь, дающий пользователю возможность использовать табуляцию для автозаполнения, затем (2) получает имя пользователя от файла, а затем (3) создает файл по этому пути с расширением. текст. Мой вопрос: как мне сделать 1.? Как мне сказать bash запросить ввод, который является «автозаполняемым» путем, предпочтительно …


2
Сколько пользователей Linux поддерживает одновременный вход в систему через SSH?
Я знаю, что Linux поддерживает одновременную авторизацию нескольких пользователей. Но какое максимальное количество пользователей может одновременно войти в Linux? Я вижу , что есть 69 ttyфайлов ( ttynили ttysn, где nявляется целым числом, например tty0, tty1, tty2...) в моем /devкаталоге. Я предполагаю, что эти файлы являются оболочками. Поэтому я думаю, …
8 linux  shell  ssh  login  limit 


2
Разница между [[$ variable]] и [[-n $ variable]]?
В bash есть [[ $variable ]]и [[ -n $variable ]]полностью эквивалентны? Судя по приведенным ниже выводам, похоже, что это так, но я вижу, что обе формы использования преобладают в сценариях оболочки. $ z="abra" $ [[ $z ]] $ echo $? 0 $ [[ -n $z ]] $ echo $? 0 …
8 bash  shell  test 

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