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

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

2
Как использовать ln -s для создания ярлыка командной строки?
У меня есть файл sh, который я хотел бы открыть из терминала в любое время. Я хотел бы набрать "studio" в терминале, и Android Studio открыт Я помню, как использовал ln -sдля этого, но я забыл и уже потратил много времени на поиск в Интернете. Кроме того, в каком каталоге …

3
Вызовите скрипт для другого скрипта, но не выходите из родительского, если ребенок вызывает exit
first.sh: #! /bin/ksh echo "prova" . ./second.sh echo "ho lanciato il secondo" . ./third.sh echo "ho lanciato il terzo" second.sh: echo "sono nel secondo script" dosomething1 exit $? Если second.shобнаруживает ошибку и выходит со статусом -9, first.shвыходит всегда. Как я могу избежать выхода из первой оболочки, если выходит дочерняя оболочка? …

3
Сравните главы двух файлов в bash
Я могу сделать, diff filea filebчтобы увидеть разницу между файлами. Я также могу сделать, head -1 fileaчтобы увидеть первую строку filea или fileb. Как я могу объединить эти команды, чтобы показать разницу между первой строкой filea и первой строкой fileb?
11 bash  shell  diff  head 

2
Как сделать переменную из подоболочки доступной в родительской оболочке
Я написал быстрый и грязный скрипт для определения времени некоторых отчетов из веб-службы: BASE_URL='http://example.com/json/webservice/' FIRST=1 FINAL=10000 for report_code in $(seq 1 $FINAL); do (time -p response=$(curl --write-out %{http_code} --silent -O ${BASE_URL}/${report_code}) ) 2> ${report_code}.time echo $response # <------- this is out of scope! How do I fix that? if [[ …

4
Как я могу сделать псевдонимы оболочки доступными при удалении от Vim?
По моему .zshrc, я объявляю некоторые псевдонимы. Например, which dbstartпоказывает содержимое этого псевдонима. Если я открою vim из этой оболочки, это дочерний процесс. В Vim я могу запускать команды оболочки с :! some_command. Если я выясню, :! echo $0какую оболочку использует Vim, она выдаст «/ bin / zsh». Однако мои …

1
Фильтрация содержимого буфера обмена без использования промежуточного файла
Я пытаюсь изменить текст, который находится в моем буфере обмена, удалить определенные строки, содержащие некоторые строки, а затем получить выходные данные для дальнейших манипуляций (я предпочитаю копирование в буфер обмена, только если мне это нужно). Я думал что-то вроде этого: cat > swapfile ##Paste all grep -v string swapfile ## …

2
Многострочная команда: закомментировать одну строку
Мне нравится использовать следующий формат в сценариях для команд с большим количеством параметров (для удобства чтения): docker run \ --rm \ -u root \ -p 8080:8080 \ -v jenkins-data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v "$HOME":/home \ jenkinsci/blueocean Но иногда я хотел бы закомментировать один из этих параметров, например: # -p …

2
команда ssh с кавычками
У меня странная ошибка, что я не смог ничего найти по этому вопросу. Я хотел изменить комментарий пользователя с помощью следующей команды. $ sudo usermod -c "New Comment" user Это будет работать при входе на сервер, но я хочу автоматизировать его на более чем 20 серверах. Обычно я могу использовать …
11 shell  ssh  quoting 

5
Каков наиболее эффективный способ перемещения большого количества файлов, находящихся в одном каталоге?
CentOS 5.x Я прошу прощения, если это повторный вопрос. Я видел много похожих вопросов (относительно удаления файлов), но не совсем по тому же сценарию. У меня есть каталог, содержащий сотни тысяч файлов (возможно, более миллиона), и в качестве краткосрочного решения другой проблемы мне нужно переместить эти файлы в другое место. …
11 linux  bash  shell  find  rename 

2
Передача аргументов с кавычками и двойными кавычками в скрипт bash
На данный момент у меня есть: #!/bin/bash screen -p 'ScreenName' -x eval 'stuff '"'"$@"'"'\015' echo eval 'stuff '"'"$@"'"'\015' Но когда я называю свой сценарий как: # script.sh asd "asd" 'asd' мои аргументы переданы как: asd asd asd и я получаю вывод: eval stuff 'asd asd asd'\015 Я кроме: asd "asd" …
11 bash  shell  quoting 


1
Обработка ловушек и неявные дочерние оболочки в сценариях оболочки
Допустим, у вас есть сценарий оболочки, который выполняет какой-то код очистки через EXITловушку, например: #!/bin/bash mytrap () { echo "It's a trap!" >&2 } trap mytrap exit echo I am at the end of the script. Как и ожидалось, он будет распечатан It's a trap!при выходе из скрипта: $ sh …
10 shell  trap 


1
Есть ли какое-то преимущество в указании './' в цикле for с использованием glob?
У меня сложилось впечатление, что это может быть более безопасно использовать ./*.fastqпри поиске файлов, заканчивающихся на .fastq. Например, ./помешает захват файла .fastq. Это, очевидно, неправильно, как показано в примере ниже: TMP_DIR=$(mktemp --directory) mkdir -p ${TMP_DIR} (cd ${TMP_DIR} touch {a,b,c,}.fastq ls -a echo "" echo "# match all:" for f in …
10 bash  shell  wildcards 


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