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

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

3
разрезать строку на последний разделитель
У меня есть имя файла, как a.b.c.txt, я хочу, чтобы эта строка была разделена как string1=a.b.c string2=txt В основном я хочу разделить имя файла и его расширение. Я использовал, cutно он расщепляется как a,b,cи txt. Я хочу разрезать строку на последний разделитель. Может кто-нибудь помочь?
14 shell  cut 

2
переместить файлы определенного шаблона в другой каталог
В каталоге у /home/inменя есть такие файлы: crust.MC12345.txt crust.etcMC12345.txt crust.MC23456.txt crust.etcMC23456.txt crust.etctcMC23456.txt Мне нужно только переместиться crust.etcMC12345.txtи crust.etcMC23456.txtв другой /home/outкаталог. Какой шаблон я использую в команде mv для приведенного выше сценария?
14 shell  wildcards  mv 



4
Удалить символы конца строки из стандартного вывода? Несколько строк в одну строку
У меня есть скрипт, который выводит следующий текст. Это вывод модема Netopia 2210-02 ADSL2 . ADSL Line State: Up ADSL Startup Attempts: 1 ADSL Modulation: DMT ADSL Data Path: Fast Datapump Version: DSP 7.2.3.0, HAL 7.2.1.0 SNR Margin: 8.20 9.00 dB Line Attenuation: 57.50 31.00 dB Output Power: 17.09 12.34 …

2
Заказ исполняемых файлов начался в Bash
Если я выполняю testкоманду в bash, testзапускается встроенная утилита (оценивает условное выражение): $ type test test is a shell builtin $ type -a test test is a shell builtin test is /usr/local/bin/test test is /usr/bin/test $ Однако, как видно из выходных данных type -a testвыше, testв каталоге / usr / …

4
Сохранить коды выхода при захвате SIGINT и подобных?
Если я использую, trapкак описано, например, на http://linuxcommand.org/wss0160.php#trap, чтобы перехватить ctrl-c (или подобный) и выполнить очистку перед выходом, то я изменяю возвращенный код выхода. Теперь это, вероятно, не будет иметь значения в реальном мире (например, потому что коды выхода не являются переносимыми и вдобавок к этому не всегда однозначными, как …


2
Какова структура данных $ @ в оболочке?
Мы обычно используем $@для представления всех аргументов, кроме $ 0. Однако я не знаю, что такое структура данных $@. Почему $*при включении в двойные кавычки он ведет себя иначе , может кто-нибудь дать мне объяснение на уровне переводчика? Его можно повторять в цикле for, поэтому он выглядит как массив. Тем …
13 bash  shell 

2
Что мешает чередованию stdout / stderr?
Скажем, я запускаю несколько процессов: #!/usr/bin/env bash foo & bar & baz & wait; Я запускаю приведенный выше скрипт так: foobarbaz | cat насколько я могу судить, когда любой из процессов записывает в stdout / stderr, их вывод никогда не перемежается - каждая строка stdio кажется атомарной. Как это работает? …
13 shell  osx  stdout  output  stderr 

3
Почему «ps ax» не находит работающий скрипт bash без «#!» заголовок?
Когда я запускаю этот скрипт, намеревался запускать, пока не убил # foo.sh while true; do sleep 1; done ... Я не могу найти его с помощью ps ax: >./foo.sh // In a separate shell: >ps ax | grep foo.sh 21110 pts/3 S+ 0:00 grep --color=auto foo.sh ... но если я …

2
Как использовать Bash для sh в Ubuntu
Я устанавливаю огромную программу, которая имеет свои ресурсы в виде rpmфайла. Это застряло на линии #!/bin/sh SCITEGICPERLBIN=`dirname $0` SCITEGICPERLHOME=`dirname $SCITEGICPERLBIN` if [ $SCITEGICPERLHOME == "." ] Видимо, в Red Hat Linux shработают bashс этим синтаксисом, но он выдает ошибку unexpected operatorв Ubuntu. Я не могу изменить скрипт, так bashкак скрипт …

2
Почему SSH -t не ждет фоновых процессов?
Почему это ssh -tне ждет завершения фоновых заданий? Пример: ssh user@example 'sleep 2 &' Это работает как ожидалось, так как ssh возвращается через 2 секунды, тогда как ssh user@example -t 'sleep 2 &' не ждет sleepокончания и сразу возвращается. Кто-нибудь может объяснить причину этого? Можно ли ssh -tдождаться завершения всех …

6
Проверка командных двоичных файлов перед выполнением
Есть ли способы проверить, что вы на самом деле выполняете из bash-скрипта? Предположим, что ваш Баш скрипт звонит несколько команд (например: tar, mail, scp, mysqldump) , и вы готовы , чтобы убедиться , что tarфактическая, реальная tar, которая может быть определена с помощью rootпользователя , являющегося владельцем файла и родительский …

2
Отдельные пространства имен для функций и переменных в оболочках POSIX
В dash функции и переменные, кажется, живут в отдельных пространствах имен: fn(){ fn="hello world" } fn; echo "The value is $fn!" #prints: The value is hello world! fn; echo "The value is $fn!" #prints: The value is hello world! #the fn variable doesn't conflict with the fn function Это особенность …
13 shell  posix  dash 

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