Вопросы с меткой [sh]
sh обозначает раковину. Он также часто используется как расширение для сценария оболочки.
166 вопросов
309
голосов
5ответов
341k показов
Как я могу возобновить остановленную работу в Linux?
Как я могу возобновить остановленную работу в Linux? Я использовал emacs и случайно нажал Ctrl-Z, что вернуло меня обратно в консоль. Я вижу это, когда набираю «работа» [*****]$ jobs [1]+ Stopped ...
79
голосов
1ответ
6k показов
Перенаправление с `>>` эквивалентно `>`, когда целевой файл еще не существует?
Рассмотрим оболочку типа Bash или sh. Основное различие между > и >> проявляется в случае, когда целевой файл существует: > обрезает файл до нулевого размера, затем записывает; >> не усекает, он ...
39
голосов
6ответов
184k показов
Как отобразить текущий путь в командной строке в sh Linux (не Bash)?
Я хотел бы отобразить текущий путь в приглашении sh (не в оболочке bash), который в настоящее время просто показывает "#", я попытался представить это env PS1="$(whoami)@$(hostname):$(pwd)" а также ...
37
голосов
4ответа
130k показов
Какая команда в оболочке Linux/UNIX sh возвращает мой текущий каталог?
Какая команда в Linux/UNIX распечатывает мой текущий каталог с помощью оболочки sh (не bash)? $ *showmewhereiam* /sys/kernel/debug $
30
голосов
2ответа
4k показов
Что не так с «echo $(вещи)» или «эхо` вещи` »?
Я использовал один из следующих echo $(stuff) echo `stuff` (где stuff , например, pwd или date или что-то более сложное). Затем мне сказали, что этот синтаксис неправильный, плохая практика, не ...
28
голосов
2ответа
118k показов
Что такое команда sh?
Я не могу понять, что такое команда sh? http://unixhelp.ed.ac.uk/CGI/man-cgi?sh Это выполняет файл? как в коте: sh /usr/local/tomcat/bin/shutdown.sh Извините, просто запутался.
26
голосов
3ответа
13k показов
Комментарии в многострочной команде bash
Этот файл командного сценария BASH сложен для понимания, поэтому я хочу написать комментарий для каждого из действий: echo 'foo' \ | sed 's/d/a/' \ | sed 's/e/b/' \ | sed 's/f/c/' \ > myfile (sed - ...
26
голосов
4ответа
4k показов
Что% делает в строках оболочки Linux?
В оболочке Linux, что делает%, как в: for file in *.png.jpg; do mv "$file" "${file%.png.jpg}.jpg" done
25
голосов
5ответов
28k показов
Как мне запустить bash при подключении ssh'а к моему серверу?
У меня есть сервер Debian. Когда я вхожу через ssh, меня приветствует окружение sh. Как я могу изменить это, чтобы я начал в среде bash?
19
голосов
3ответа
5k показов
Чем установка -c отличается от cp
В чем разница между установкой -c и cp? Большинство установок, как правило, используют install -c, но со страницы руководства это не похоже на то, что она делает что-то отличное от cp (кроме, ...
12
голосов
2ответа
2k показов
Сделать bash TAB более похожим на cmd.exe
Я задавался вопросом, есть ли способ сделать завершение ротационного стиля в bash похожим на поведение на cmd.exe, я обнаружил, что это ускоряет мне ввод команд
11
голосов
4ответа
6k показов
Исходный файл /bin /sh из stdin (из другой программы) не файл
Вид хитрый, чтобы назвать это ... В основном у меня есть программа, которая при запуске печатает на STDOUT набор переменных оболочки: $ ./settings SETTING_ONE="this is setting one" SETTING_TWO="This ...
11
голосов
1ответ
615 показов
Почему эта ссылка не работает, как ожидалось?
bash4.3 # pwd /bin bash4.3 # ll sh lrwxrwxrwx. 1 root root 4 May 17 22:22 sh -> bash bash4.3 # ll bash -rwxr-xr-x. 1 root root 1072056 May 17 22:22 bash bash4.3 # bash bash4.3 # sh sh-4.3# Моя ОС ...
10
голосов
4ответа
12k показов
Изменить оболочку sudo su
Всякий раз, когда я запускаю sudo su из моего обычного zsh (который использует фреймворк oh-my-zsh), я вынужден использовать старую оболочку Bourne (sh) по умолчанию (очевидно, это стандартное ...
8
голосов
4ответа
18k показов
Как мне изменить оболочку по умолчанию на bash, если у меня нет доступа ни к chsh, ни к /etc /passwd?
Я работаю над удаленной учетной записью Linux в университете, и, к сожалению, оболочкой по умолчанию является csh без табуляции. Как я могу изменить оболочку по умолчанию для моей учетной записи на ...
7
голосов
1ответ
3k показов
Перенаправить stdout/stderr фонового задания из консоли в файл журнала?
Я просто запускаю работу (предположим, foo.sh). ./foo.sh [Press Ctrl-Z to stop] bg # enter background И это генерирует вывод в stdout и stderr. Есть ли способ перенаправить на stdout и stderr в ...
7
голосов
1ответ
776 показов
Принудительно сломать петлю в ш
Если я запускаю цикл for в командной строке в sh и нажимаю control-C, он обычно отменяет текущий запущенный процесс, поэтому мне нужно удерживать ^ C, пока сама оболочка не перехватит его и не ...
7
голосов
8ответов
1k показов
Удалите файл linux, названный набором символов, отвечающих на оболочку
Я создал файл с именем \;:$"\' для тестирования моего программного обеспечения. Я закончил с ошибкой, потому что я не могу удалить свойство файла. Я пытаюсь найти точную комбинацию символов, чтобы ...
7
голосов
3ответа
10k показов
Как кошка / распечатать файл, кроме последних 2 строк?
Как получить файл, кроме последних (например) 2 строк, стандартными инструментами или инструментами оболочки GNU? (удар, хвост, кошка и т. д.)
6
голосов
4ответа
1k показов
Как я могу найти путь, указав только часть пути?
Допустим, мне нужно найти этот путь //find/this/path и единственная информация, которую я имею, - это /find/this/path . Как лучше всего найти полный каталог? У меня в основном есть программа, которая ...
5
голосов
2ответа
4k показов
сценарий оболочки для замены ключевого слова в файле содержимым другого файла
Я должен создать .sh, чтобы заменить определенное ключевое слово в файле, используя содержимое другого файла. template.html содержит уникальную строку " PLACEHOLDER " он должен быть заменен ...
5
голосов
1ответ
136 показов
Пересылка Ssh X11 испорчена оболочкой по умолчанию
У меня есть специфичный для bash код в моем профиле bash: $ cat ~/.bash_profile #!/usr/bin/env bash echo "SHELL: $SHELL" function printfiles() { while IFS='' read -r _file || [[ -n "$_file" ]]; do ...
5
голосов
1ответ
425 показов
Как мне добавить строку к выводу программы, не дожидаясь всей строки?
У меня есть скрипт, который запускает команду на удаленном сервере, используя SSH. Я хочу добавить строку Remote: к каждой строке вывода, но я не хочу, чтобы каждая строка задерживалась до тех пор, ...
5
голосов
3ответа
166 показов
CD в каталог с "-" в начале
У меня проблема с компакт-диска в папку с именем «--Recovery Files» и я не могу вспомнить, как избежать тире в имени файла. Есть идеи?
4
голоса
6ответов
3k показов
Почему я иногда получаю 'sh: $'\302\211 ... ': команда не найдена' в xterm/sh?
Иногда, когда я просто набираю допустимую команду типа «найти ...» или что-то действительно, я получаю следующее, что совершенно неожиданно и сбивает с толку (... это имя команды, которое я печатаю): ...
4
голоса
8ответов
41k показов
Как найти длину строки в оболочке
Мне нужно рассчитать длину строки, используя только чистую оболочку sh. Происходит следующее: /bin/sh на самом деле является мягкой ссылкой на bash или другую оболочку. Следовательно, ${#STRING} дает ...
4
голоса
2ответа
275 показов
файлы оболочки и * rcs: что такое нормальная настройка?
Пользователь bash в конечном итоге получит .bashrc , .bash_profile , .profile и, возможно, еще кое-что. Теперь каждый файл загружается в определенных ситуациях, и все это приводит к путанице и ...
4
голоса
1ответ
111 показов
Перенаправление отображения linux
из оболочки sh я запускаю скрипт, вызывающий программное обеспечение, которое требует открытия графического интерфейса. Он заканчивается мигающим окном каждый раз, когда вызов выполняется. Я ...
4
голоса
2ответа
652 показов
GNU Parallel - глобальные переменные и функции
У меня есть этот скрипт: GLOBAL_VAR="some global value" function test { echo $1 echo ${GLOBAL_VAR} } export -f test parallel --jobs 5 --linebuffer test ::: "${files[@]}" Как я могу увидеть ...
4
голоса
2ответа
6k показов
Что происходит с окружением, когда вы запускаете "su -c"?
Что происходит с окружением, когда вы запускаете "su -c"? Я спрашиваю причину этого загадочного поведения: bash$ which firefox /usr/local/bin/firefox bash$ su - user -c "echo $PATH" ...
4
голоса
1ответ
2k показов
Linux: Как оценить содержимое STDOUT?
Предположим, у вас есть файл с какой-то терминальной командой. Как каждая строка может быть выполнена? Можете ли вы направить вывод большего в eval? %> more ./foo.txt Редактировать: После некоторой ...
3
голоса
2ответа
2k показов
Разрешить любой ввод пользователя / пароля в SSH
Я хочу настроить ssh так, чтобы можно было войти под любым именем пользователя или паролем и быть принятым. Если они выберут имя пользователя и пароль реального пользователя в системе, они успешно ...
3
голоса
1ответ
5k показов
Почему subshell не наследует экспортированную переменную (PS1)?
Я использую startx для запуска графического окружения. У меня есть очень простой .xinitrc которому я буду добавлять вещи, когда я настраиваю среду, но сейчас это выглядит следующим образом: catwm & # ...
3
голоса
1ответ
6k показов
sh: команда времени не найдена
В тестовом пакете llvm 3.0 фрагмент кода, приведенный ниже, выдает следующую ошибку в bash: sh: команда времени не найдена if [ "x$RHOST" = x ] ; then ( sh -c "$ULIMITCMD $TIMEIT -p sh -c '$COMMAND ...
3
голоса
1ответ
6k показов
Как я могу закодировать URL для wget?
Я ищу способ преобразовать строку в чистый URL-адрес. Например : wget http://myurl.com/toto/foo bar.jpg Это будет загружать http://myurl.com/toto/foo и http://bar.jpg . Я хочу скачать ...
3
голоса
1ответ
2k показов
execvp Ошибка формата exec для сценария оболочки в Red Hat Enterprise Linux 6
У нас есть две системы RHEL 6, в которых работают идентичные версии ядра и glibc (glibc – 2.12–1.90.el6_3.6). Согласно стандарту POSIX и справочным страницам Linux, если ядро определяет, что ...
3
голоса
2ответа
651 показов
Записать bash_history в личную базу данных для всех пользователей?
Я хочу иметь возможность настроить базу данных MySQL и записать все команды, введенные на моем сервере, по имени пользователя и команде. Возможно ли это, и если да, то как бы я это настроил?
3
голоса
2ответа
605 показов
scp и разрыв строки в сценарии оболочки
У меня есть файл .sh , содержащий команду, которая копирует файл с удаленного сервера в определенный каталог, сохраняя оригинальное имя файла, а вторая строка - просто комментарий: scp ...
3
голоса
2ответа
4k показов
Есть ли способ "получить" сценарий sh из оболочки рыбы?
Мне нравится помещать многие из моих определений переменных среды в скрипт .profile . Если я использую POSIX-совместимую интерактивную оболочку, такую как bash, я могу использовать команду source для ...
2
голоса
3ответа
12k показов
Как использовать исходную команду в сценарии оболочки
Я хотел бы использовать source команду в сценарии оболочки. То, что я сделал, это как показано ниже, в start.sh source ~/tensorflow/bin/activate затем в командной строке запустите этот скрипт. $sh ...
2
голоса
0ответов
148 показов
AIX sudo rooth
Мне разрешено делать: sudo /usr/bin/rootsh -i -u user Дополнительно я хочу сделать что-то вроде: echo 'date' | sudo /usr/bin/rootsh -i -u user Здесь я получаю ответ: no tty/pty on stdin: Not a ...
2
голоса
1ответ
6k показов
Связывание сценариев оболочки Linux (.sh) в Windows 10 с Bash или WSL
Если вы когда-нибудь пытались запустить сценарий .sh linux в Windows 10, дважды щелкнув его, после назначения его по умолчанию для bash.exe (Ubuntu Bash для Windows 10) вы, скорее всего, заметили, ...
2
голоса
2ответа
86 показов
Сценарий оболочки получает уведомление по электронной почте, когда сервер подключен к Интернету
Я хочу проверить, подключен ли сервер к Интернету или нет. Я попытался выполнить следующий сценарий безуспешно, который запускается каждые 5 минут и проверяет и отправляет электронное письмо, если он ...
2
голоса
1ответ
107 показов
Grep регулярное выражение результат не так, как ожидалось?
Использование FreeBSD 11.1: #!/bin/sh if printf 'abcde.fgh' | grep -iEq '^[^][$^*_-]'; then echo "test 1 success" else echo "test 1 fail" fi echo if printf 'abcde.fgh' | grep -iEq '^[^][.$^*_-]'; ...
2
голоса
3ответа
862 показов
Введите строку, содержащую "!!"на оболочке без интерпретации
Я пытаюсь отправить строку, содержащую "!!" в этом. Однако каждый раз, когда я выполняю его на zsh, zsh заменяет !! с последней введенной командой. Как я могу получить зш, чтобы не интерпретировать ...
2
голоса
2ответа
111 показов
Найти имена файлов с расширением в верхнем регистре
Как мне найти все файлы с их расширением в верхнем регистре в каталоге. Я пробовал : $ find -name "*.[A-Z][A-Z][A-Z]" Кажется, работает, но, конечно, это не проверяет файлы с более чем 3 буквами ...
2
голоса
1ответ
723 показов
Bash - список файлов в диапазоне дат
До сих пор я основывал свои усилия на этом блоге и придумал: startdate=”201407010000? enddate=”201408010000? touch -t $startdate ./startdatefiles touch -t $enddate ./enddatefiles find ./ -type f ...
2
голоса
1ответ
6k показов
Как сравнить файлы в разных папках в Unix?
Ниже приводится структура каталогов Folder1 subFolder1 File1.txt File2.txt subFolder2 File3.txt subFolder3 Folder2 subFolder1 File1.txt File2.txt subFolder2 File3.txt File4.txt subFolder3 File5.txt Я ...
2
голоса
2ответа
913 показов
Есть ли способ заставить sh/bash/zsh "case" использовать переменную для тестового значения?
Я хотел бы иметь что-то вроде следующего: #!/bin/sh # ... other stuff ... # some relatively static possibilities (srsp): srsp='this|or|that|the|other' # more other stuff case $something in $srsp) # ...
2
голоса
1ответ
515 показов
Передать стандартную ошибку в файл и оставить ее при стандартной ошибке?
У меня есть скрипт (фрагмент), для которого я регистрирую вывод и стандартную ошибку: #!/bin/sh #... { date "+%Y-%m-%d %T" cd $workdir ls -ltr validfile badfile #example command that provides stdout, ...