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

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


1
Когда необходимо двойное цитирование?
Старый совет заключался в том, чтобы заключать в двойные кавычки любое выражение, включающее $VARIABLE, по крайней мере, если кто-то хотел, чтобы оболочка интерпретировала его как один отдельный элемент, в противном случае любые пробелы в содержимом $VARIABLEбудут отбрасывать оболочку. Однако я понимаю, что в более поздних версиях оболочек двойные кавычки больше …

7
Как запустить команду, не нажимая клавишу Enter?
Случайно я сопоставляюсь Enterчерез xkbsetк Pointer_button2. Теперь каждый раз, когда я нажимаю, Enterпоявляется какой-то бредовый текст. Я подумал об обходном пути, включающем перераспределение его обратно, но это означает, что мне придется запустить команду xmodmap -e "keycode 135 = Pointer_Button2"(или любой другой код клавиши, кроме того, что у Enter). Но я …

30
Быстрая навигация по каталогам в оболочке bash
Я хотел бы часто переключаться между каталогами, которые находятся в абсолютно не связанных путях, например /Project/Warnest/docs/и ~/Dropbox/Projects/ds/test/. Но я не хочу печатать cd /[full-path]/все время. Существуют ли какие-либо команды быстрого доступа к ранее работавшим каталогам? Одним из решений, которое я мог бы придумать, является добавление переменных окружения в мои bash …

2
Были ли помечены обратные пометки (то есть `cmd`) в оболочках * sh?
Я видел этот комментарий много раз в Unix и Linux, а также на других сайтах, которые используют фразу «обратные ссылки не рекомендуется», в отношении оболочек, таких как Bash & Zsh. Это утверждение верно или ложно?

4
Что означает амперсанд в конце строки сценария оболочки?
sh sys-snap.sh & Что такое sh? Что такое sys-snap.sh? Почему я должен поставить &в конце строки? Кто-нибудь может объяснить синтаксис? Без этого &скрипт не вернется к подсказке, пока я не нажму Ctrl+ C. С помощью &я могу нажать Enter, и это работает.
118 shell 

7
Использование оператора неравенства для сравнения строк
Я попытался проверить, PHONE_TYPEсодержит ли переменная одно из трех допустимых значений. if [ "$PHONE_TYPE" != "NORTEL" ] || [ "$PHONE_TYPE" != "NEC" ] || [ "$PHONE_TYPE" != "CISCO" ] then echo "Phone type must be nortel,cisco or nec" exit fi Приведенный выше код не работает для меня, поэтому я попробовал …

3
Почему «эхо» намного быстрее, чем «прикосновение»?
Я пытаюсь обновить метку времени до текущего времени для всех файлов XML в моем каталоге (рекурсивно). Я использую Mac OSX 10.8.5. Приблизительно для 300 000 файлов следующая echoкоманда занимает 10 секунд : for file in `find . -name "*.xml"`; do echo >> $file; done Однако следующая touchкоманда занимает 10 минут …
116 shell  command  echo 

5
Могу ли я перенаправить вывод в файл журнала и одновременно запустить процесс в фоновом режиме?
Могу ли я перенаправить вывод в файл журнала и одновременно запустить процесс в фоновом режиме? Другими словами, могу ли я сделать что-то подобное? nohup java -jar myProgram.jar 2>&1 > output.log & Или это не законная команда? Или мне нужно вручную переместить его на задний план, например так: java -jar myProgram.jar …
116 bash  shell  shell-script 

3
Как я могу выполнить локальный скрипт на удаленной машине и включить аргументы?
Я написал скрипт, который отлично работает при локальном исполнении: ./sysMole -time Aug 18 18 Аргументы «-time» , «Aug» , «18» и «18» успешно передаются в сценарий. Теперь этот сценарий предназначен для выполнения на удаленной машине, но из локального каталога на локальной машине. Пример: ssh root@remoteServer "bash -s" < /var/www/html/ops1/sysMole Это …

14
Как мне повторить последнюю команду без использования клавиш со стрелками?
Я знаю, что могу использовать Upдля перебора предыдущих команд. Запуск последней команды просто включает Up+ Enter. Тем не менее, я думал о покупке клавиатуры Happy Hacking, поскольку я провожу много времени vim. Эта клавиатура не имеет клавиш со стрелками, и я знаю, как получить такое поведение, нажав Ctrl+ Rи начав …

3
Передать аргументы командной строки в скрипт bash
Я новичок в программировании сценариев Bash. Я хочу реализовать сценарий bash 'deploymLog', который принимает в качестве входных данных один строковый аргумент (имя). [root@localhost Desktop]# ./deploymLog.sh name здесь я хочу передать строковый аргумент (имя) через командную строку В качестве начального шага мне нужно добавить текущую метку времени вместе с этой входной …
114 bash  shell  scripting 

11
Как запустить команду cron с существующими переменными среды?
Как запустить команду cron с существующими переменными среды? Если я в командной строке, я могу набрать echo $ORACLE_HOMEи получить путь. Это одна из моих переменных окружения, которая устанавливается в моем ~/.profile. Тем не менее, кажется, что ~/.profileне загружаются сценарии fron cron и поэтому мои сценарии завершаются ошибкой, потому что $ORACLE_HOMEпеременная …

3
Существуют ли соглашения по именованию переменных в сценариях оболочки?
Большинство языков имеют соглашения по именованию переменных, наиболее распространенный стиль, который я вижу в скриптах оболочки MY_VARIABLE=foo. Это соглашение или это только для глобальных переменных? Как насчет переменных, локальных для скрипта?

7
Перенаправление stdout в файл, на который у вас нет разрешения на запись
Когда вы пытаетесь изменить файл без разрешения на запись, вы получаете сообщение об ошибке: > touch /tmp/foo && sudo chown root /tmp/foo > echo test > /tmp/foo zsh: permission denied: /tmp/foo Sudoing не помогает, потому что он запускает команду от имени пользователя root, но оболочка обрабатывает перенаправление stdout и в …

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