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

130
Перезагрузить .profile в сценарии оболочки bash (в unix)?

Я новичок в написании сценариев оболочки bash и столкнулся с проблемой. Я знаю, что могу перезагрузить файл ".profile", просто выполнив: . .profile но я пытаюсь выполнить то же самое в сценарии bash, который пишу, и он просто не работает. Любые идеи? Что еще я могу пояснить?...

130
Ищем решение ALT + LeftArrowKey в zsh

Я недавно перешел с bash на zsh, но мне не хватает моих Alt+ LeftArrowKeyи Alt+, RightArrowKeyчтобы переходить туда и обратно по слову за раз. Прямо сейчас, если я нажимаю Alt+, LeftArrowKeyя возвращаюсь на пару букв, а потом застреваю. Я не буду идти дальше назад, и он не вернется в конец строки с...

130
Проверьте, существует ли база данных в PostgreSQL, используя оболочку

Мне было интересно, сможет ли кто-нибудь сказать мне, можно ли использовать оболочку для проверки существования базы данных PostgreSQL? Я создаю сценарий оболочки, и я хочу, чтобы он создавал базу данных только в том случае, если она еще не существует, но до сих пор не мог понять, как ее...

129
Как мне установить $ PATH таким образом, чтобы работала команда ssh user @ host?

Кажется, я не могу установить новый $ PATH, чтобы он использовался при выполнении команд через ssh user@host command. Я попытался добавить export PATH=$PATH:$HOME/new_pathв ~ / .bashrc и ~ / .profile на удаленном компьютере, но выполнение ssh user@host "echo \$PATH"показывает, что изменение не было...

128
Shell - Как найти каталог какой-либо команды?

Я знаю, что когда вы находитесь в оболочке, единственными командами, которые можно использовать, являются те, которые можно найти в некотором каталоге, установленном в PATH. Даже я не знаю, как узнать, какие каталоги находятся в моей переменной PATH (и это еще один хороший вопрос, на который можно...

128
Преобразование метки времени Unix в строку даты

Есть ли быстрый однострочный способ преобразовать временную метку Unix в дату из командной строки Unix? dateможет работать, за исключением того, что довольно неудобно указывать каждый элемент (месяц, день, год, час и т. д.), и я не могу понять, как заставить его работать должным образом. Кажется,...

128
Рекурсивный поиск и замена в текстовых файлах на Mac и Linux

В оболочке Linux следующая команда будет рекурсивно искать и заменять все экземпляры «this» на «that» (передо мной нет оболочки Linux, но она должна работать). find . -name "*.txt" -print | xargs sed -i 's/this/that/g' Как будет выглядеть аналогичная команда в...

127
Перенаправить STDERR / STDOUT процесса ПОСЛЕ его запуска с помощью командной строки?

В оболочке вы можете выполнять перенаправление > <и т. Д., Но как насчет ПОСЛЕ запуска программы? Вот как я пришел к этому вопросу: программа, работающая в фоновом режиме моего терминала, продолжает выводить раздражающий текст. Это важный процесс, поэтому мне нужно открыть другую оболочку,...

127
Как запустить сценарий PowerShell без отображения окна?

Как можно запустить сценарий PowerShell, не отображая окно или какой-либо другой знак для пользователя? Другими словами, сценарий должен работать в фоновом режиме без каких-либо сигналов для пользователя. Дополнительный балл за ответ, который не использует сторонние компоненты...

127
Как получить последний символ строки в оболочке?

Я написал следующие строки, чтобы получить последний символ строки: str=$1 i=$((${#str}-1)) echo ${str:$i:1} Работает для abcd/: $ bash last_ch.sh abcd/ / Она не работаетabcd* : $ bash last_ch.sh abcd* array.sh assign.sh date.sh dict.sh full_path.sh last_ch.sh В нем перечислены файлы в текущей...

127
Используйте Invoke-WebRequest с именем пользователя и паролем для базовой аутентификации в GitHub API.

С помощью cURL мы можем передать имя пользователя с помощью веб-запроса HTTP следующим образом: $ curl -u <your_username> https://api.github.com/user -uФлаг принимает имя пользователя для аутентификации, а затем Curl будет запрашивать пароль. Пример cURL предназначен для базовой...

126
Как запустить приложение от имени администратора из командной строки? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 7 лет назад . Уточните этот вопрос У меня есть командный файл test.bat. Я вызываю в test.batфайле следующие инструкции :...

126
Возврат значения из вызываемой функции в сценарии оболочки

Я хочу вернуть значение из функции, вызываемой в сценарии оболочки. Возможно, мне не хватает синтаксиса. Я пробовал использовать глобальные переменные. Но это тоже не работает. Код такой: lockdir="somedir" test() { retval="" if mkdir "$lockdir" then # Directory did not exist, but it was created...

126
Unix - создать путь к папкам и файлу

Я знаю, что вы можете mkdirсоздать каталог и touchсоздать файл, но разве нельзя выполнить обе операции за один раз? т.е. если я хочу сделать следующее, когда папка otherне существует: cp /my/long/path/here/thing.txt /my/other/path/here/cpedthing.txt Ошибка: cp: cannot create regular file...

126
Как удалить первые символы X из строки с помощью sed?

Я пишу сценарий оболочки для встроенного Linux в небольшой промышленной коробке. У меня есть переменная, содержащая текст, pid: 1234и я хочу удалить первые X символов из строки, чтобы осталось только 1234. У меня есть больше переменных, которые мне нужно «очистить», поэтому мне нужно вырезать X...

126
Ошибка HTTPS Powershell v3 Invoke-WebRequest

Используя методы Invoke-WebRequest и Invoke-RestMethod Powershell v3, я успешно использовал метод POST для публикации файла json на веб-сайте https. Я использую команду $cert=New-Object System.Security.Cryptography.X509Certificates.X509Certificate2("cert.crt") Invoke-WebRequest -Uri...