shell- все статьи тега ➜ страница 4
Удалить новую строку в Vim
есть ли способ удалить новую строку в конце строки в Vim, так что следующая строка добавляется к текущей строке? например: Evaluator<T>(): _bestPos(){ } Я хотел бы оставить все это в одну строку без копирования строк и вставить их в предыдущее. Похоже, что я должен быть в состоянии поместить курсор в конец каждой строки, нажать клавишу и перейти к следующей строке на тот же самый курсор. конечный результат: Evaluator<T>(): _bestPos(){ } Is это возможно в Vim? ...
Проверка на наличие грязного индекса или неотслеженных файлов с помощью Git
Как я могу проверить, есть ли у меня какие-либо незафиксированные изменения в моем репозитории git: изменения добавлены в индекс, но не совершенные Untracked files из скрипта? git-status кажется, всегда возвращает ноль с Git версии 1.6.4.2. ...
перенаправить копию вывода в лог-файл в bash-скрипт сам
Я знаю, как перенаправить stdout файл: exec > foo.log echo test это поставит "тест" в foo.журнал. Теперь я хочу перенаправить вывод в файл журнала и сохранить его на stdout т. е. это можно сделать тривиально из-за пределов скрипт: script | tee foo.log но я хочу сделать объявить его в самом скрипте пробовал exec | tee foo.log но это не сработало. ...
Что такое $? (знак вопроса доллара) переменная в сценарии оболочки?
Я пытаюсь изучить сценарии оболочки, и мне нужно понять чужой код. Что такое $? переменной держать? Я не могу найти ответ в Google, потому что они блокируют знаки препинания. ...
Подавление предупреждающих сообщений с помощью mysql из терминала, но пароль написан в скрипте bash
когда я попытался запустить следующую команду на MySQL из терминала: mysql -u $user -p$password -e "statement" выполнение работает, как ожидалось, но он всегда выдает предупреждение: предупреждение: использование пароля в интерфейсе командной строки может быть небезопасным. однако, я должен провести заявление выше, используя переменную окружения ($password), который хранит мой пароль, потому что я хочу запустить команду итеративно в скрипте bash из терминала, и мне определенно не нравит ...
найти без рекурсии
можно использовать find команда каким-то образом, что он не будет рекурсировать в подкаталоги? Например, DirsRoot |-->SubDir1 | |-OtherFile1 |-->SubDir2 | |-OtherFile2 |-File1 |-File2 и результат чего-то вроде find DirsRoot --donotrecuourse -type f будет только File1, File2? ...
Как получить только имя файла с linux 'find'?
Я использую find для всех файлов в каталоге, поэтому я получаю список путей. Однако, мне нужны только имена файлов. т. е. я получаю ./dir1/dir2/file.txt и я хочу сделать file.txt ...
Есть ли команда TRY CATCH в Bash
Я пишу сценарий оболочки и нужно проверить, что терминал приложение было установлено. Я хочу использовать команду TRY / CATCH, чтобы сделать это, если нет более аккуратного способа. ...
Как я могу использовать переменные Shell в awk-скрипта?
Я нашел несколько способов передать внешние переменные оболочки к awk скрипт, но я в замешательстве о ' и ". во-первых, я попытался с shell-скрипт: $ v=123test $ echo $v 123test $ echo "$v" 123test затем попробовал awk: $ awk 'BEGIN{print "'$v'"}' $ 123test $ awk 'BEGIN{print '"$v"'}' $ 123 в чем разница? наконец я попытался это: $ awk 'BEGIN{print " '$v' "}' $ 123test $ awk 'BEGIN{print ' "$v" '}' awk: cmd. line:1: BEGIN{print awk: cmd. line:1: ^ unexpected newline or end ...
Как использовать опцию' - prune ' из 'find' в sh?
Я не совсем понимаю пример, приведенный из "man find", может ли кто-нибудь дать мне некоторые примеры и объяснения? Могу ли я объединить регулярное выражение в нем? более подробный вопрос выглядит так: напишите сценарий оболочки, changeall, который имеет интерфейс типа "changeall [-r|-R] "string1" "string2". Он найдет все файлы с суффиксом .ч. ,С, .CC или .cpp и измените все вхождения " string1 "на"string2". - r-это вариант для пребывания только в текущем dir Примечание: 1) для нерекурсивного ...
Могу ли я экспортировать переменную в среду из сценария bash без ее поиска?
предположим, что у меня есть этот скрипт экспорт.Баш: #! /usr/bin/env bash export VAR="HELLO, VARIABLE" когда я выполняю скрипт и пытаюсь получить доступ к $VAR Я не получаю никакого значения ! echo $VAR есть ли способ получить доступ к $VAR выполняется экспорт.Баш без поиска его ? ...
GIT Bash - как по умолчанию использовать другой каталог вместо домашнего каталога
Я разрабатываю на машине windows. Единственное место, которое мне нужно для командной строки linux, - это Git Bash. Проблема в том, что когда я открываю его, я нахожусь в домашнем каталоге. Мне нужно изменить каталог в моей рабочей области, например: cd ../../../d/work_space_for_my_company/project/code_source могу ли я обернуть это в файл .sh, чтобы мне больше не нужно было набирать его вручную? Это должно быть просто, но у меня есть нулевые знания о командной строке Linux. Я очень признателе ...
Как вы Эхо 4-значный символ Юникода в Bash?
Я хотел бы добавить череп и скрещенные кости Юникода в мою подсказку оболочки (в частности, "череп и скрещенные кости" (U+2620)), но я не могу понять магическое заклинание, чтобы заставить echo выплюнуть его или любой другой 4-значный символ Юникода. Двузначные-это легко. Например, echo-e "x55",. В дополнение к ответам ниже следует отметить, что, очевидно, ваш терминал должен поддерживать Unicode для вывода, что вы ожидаете. гном-терминал делает хорошую работу это, но он не всегда включен по у ...
Эффективно проверить, открыт ли порт в Linux (без nmap или netcat)
из скрипта bash как я могу быстро узнать, есть ли порт 445 открыто / прослушивание на сервере. Я пробовал несколько вариантов, но я хочу что-то быстро: 1. lsof -i :445 (занимает несколько секунд) 2. netstat -an |grep 445 |grep LISTEN (занимает несколько секунд) 3. telnet (он не возвращается) 4. nmap,netcat недоступны на сервере будет приятно узнать о способе, который не перечисляет сначала и greps после этого. ...
Создание sha256 из командной строки Linux [закрыто]
Я знаю, что строка "foobar" генерирует хэш SHA 256 c3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2 используя http://hash.online-convert.com/sha256-generator однако оболочка командной строки: hendry@x201 ~$ echo foobar | sha256sum aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f - создается новый хэш. Чего мне не хватает? ...
Как запустить сценарий оболочки без использования команд" sh "или" bash"?
у меня есть сценарий оболочки, который я хочу запустить без использования команд "sh" или "bash". Например: вместо: sh script.sh Я хочу использовать: script.sh Как я могу это сделать? (ii) я также читал о связывании скрипта с другим файлом в переменных пути. Я использую свой университетский сервер и я пока нет прав на создание файла в этих местах. ...
Использование инструкции RUN в Dockerfile с 'source' не работает
у меня есть Dockerfile, который я собираю вместе, чтобы установить среду vanilla python (в которую я буду устанавливать приложение, но позже). FROM ubuntu:12.04 # required to build certain python libraries RUN apt-get install python-dev -y # install pip - canonical installation instructions from pip-installer.org # http://www.pip-installer.org/en/latest/installing.html ADD https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py /tmp/ez_setup.py ADD https://raw.github.com/pypa/pip/mast ...
Возвращающий логическое значение из функции в bash
Я хочу написать функцию bash, которая проверяет, имеет ли файл определенные свойства и возвращает true или false. Тогда я могу использовать его в своих скриптах в "если". Но что я должен вернуть? function myfun(){ ... return 0; else return 1; fi;} затем я использую его так: if myfun filename.txt; then ... конечно, это не сработает. Как это можно сделать? ...
Выделите код bash / shell в markdown
как выделить команды bash / shell в файлах markdown? например, чтобы выделить js Я пишу: ```js function () { return "This code is highlighted as Javascript!"} ``` для выделения HTML кода я использую ```html. как мы можем выделить команды bash / shell? ...
Как оценить коды ответа http из сценария bash/shell?
У меня такое чувство, что я упускаю очевидное, но не преуспел с man [curl|wget] или google ("http" делает такой плохой поисковый запрос). Я ищу быстрое и грязное исправление для одного из наших веб-серверов, который часто терпит неудачу, возвращая код состояния 500 с сообщением об ошибке. Как только это произойдет, он должен быть перезапущен. поскольку первопричину, похоже, трудно найти, мы стремимся к быстрому исправлению, надеясь, что этого будет достаточно, чтобы преодолеть время, пока мы де ...