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

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

3
Как вы определяете, экспортируются ли переменные оболочки или нет?
В семействе оболочек Bourne все переменные оболочки имеют имена в верхнем регистре; Это означает, что вы не можете определить, является ли конкретная переменная переменной среды или нет, просто взглянув на ее имя. Как определить, какие переменные оболочки Bourne являются локальными (определены только в текущей оболочке)?
13 bash  shell 

2
Поддерживают ли кавычки кроме Bash и Zsh цитирование ANSI-C? например, $ 'string'
У меня есть сценарий оболочки, который использует следующее, чтобы напечатать зеленую галочку в своем выводе: col_green="\e[32;01m" col_reset="\e[39;49;00m" echo -e "Done ${col_green}✓${col_reset}" Прочитав о цитировании Bash по ANSI-C , я понял, что могу использовать его при настройке цветовых переменных и убрать -eфлаг из моего эха . col_green=$'\e[32;01m' col_reset=$'\e[39;49;00m' echo "Done ${col_green}✓${col_reset}" …

3
Воспроизведение субтитров автоматически с MPV
Файлы субтитров могут быть разных форматов, от .srt до .sub, .ass и так далее, и так далее. Есть ли способ сказать mpv, что нужно искать файлы субтитров вместе с медиа-файлами, и если это происходит, автоматически начать воспроизведение файла. В настоящее время я должен сделать что-то вроде этого, что может быть …

5
Как я подавляю сообщения об ошибках от cp?
В настоящее время я ищу способы подавления ошибок команды в Linux, в частности, команды cp. Я делаю: root@ubuntu:~$ cp /srv/ftp/201*/wha*/*.jj ~/. cp: cannot stat `/srv/ftp/201*/wha*/*.jj': No such file or directory Как подавить сообщение об ошибке , которое получает распечатанный на экране? Т.е. я не хочу видеть это сообщение об ошибке …
13 shell  wildcards  cp 

2
Как получить настоящее имя управляющего терминала?
Как можно получить настоящее имя управляющего терминала (если оно есть, иначе ошибка) в качестве имени пути? Под «настоящим именем» я подразумеваю /dev/tty, что другие произвольные процессы не могут ссылаться на один и тот же терминал. Я предпочитаю ответ как простой шелл-код (как в примере ниже), если это возможно, в противном …

5
Как я могу sudo su и изменить каталог сразу после?
Я хотел бы создать псевдоним, который делает что-то вроде этого: alias userYYY='sudo su userYYY; cd /a/path/that/only/userYYY/has/access' Итак, из моей командной строки я вошел в систему с пользователем sudo, и я хотел бы ввести псевдоним, userYYYчтобы моя оболочка теперь регистрировалась с userYYYи pwdбыла /a/path/that/only/userYYY/has/access. Как я могу это сделать? Это userYYYдля …
13 bash  shell  sudo  su 

4
Выберите строки из текстового файла, идентификаторы которых указаны в другом файле
Я использую много сортировки grep awk в моей оболочке Unix для работы с текстовыми файлами столбцов, разделенных табуляцией среднего размера (около 10–100 млн строк). В этом отношении Unix Shell - моя электронная таблица. Но у меня есть одна огромная проблема - выбор записей по списку идентификаторов. Имея table.csvфайл с форматом …
13 shell  csv 

1
IFS null - это не то же самое, что не установленное IFS?
Здесь я прочитал большой вопрос под названием « Понимание IFS» . Я был удивлен, потому что ответы и комментарии цитируют POSIX, в котором говорится, что IFS = - это не то же самое, что отключение IFS. Если вы сбросили IFS, очевидно, используется значение по умолчанию. Если вместо этого сделать IFS …

5
Как получить точку монтирования файловой системы, содержащей данный файл
Я ищу быстрый способ найти точку монтирования файловой системы, содержащей данный файл. Есть ли что-нибудь более простое или прямое, чем мое решение ниже? df -h FILE |tail -1 | awk -F% '{print $NF}' | tr -d ' ' Аналогичный вопрос « Есть ли команда, чтобы увидеть, где смонтирован диск? » …

3
echo или print / dev / stdin / dev / stdout / dev / stderr
Я хочу напечатать значение / dev / stdin, / dev / stdout и / dev / stderr. Вот мой простой скрипт: #!/bin/bash echo your stdin is : $(</dev/stdin) echo your stdout is : $(</dev/stdout) echo your stderr is : $(</dev/stderr) я использую следующие трубы: [root@localhost home]# ls | ./myscript.sh [root@localhost …

3
Как перенести массив в bash-стиле в пепел?
Некоторое время назад я написал скрипт bash, который теперь должен работать в среде с ash. На bashэто было похоже: services=( "service1.service" "service2.service" "service3.service" ) for service in "${services[@]}" do START $service done START() { echo "Starting "$1 systemctl start $1 } На самом деле в массиве около 40 сервисов, и …
13 bash  shell  array  ash 

3
Распакуйте файл, сжатый в .txz и .tar, одной командой
У меня есть файл, сжатый в * .txz. После распаковки я получил файл * .tar. Есть ли способ распаковать его дважды одной командой? Я имею в виду распаковать файл (* .tar) .txz одной командой? Ибо знаю, что я делаю это так: xz -d file.txz tar xvf file.tar Но мне интересно, …
13 shell  tar  compression 

2
Как запустить команду для нескольких файлов
Это довольно просто, у меня есть папка с несколькими подпапками файлов JS, и я хочу запустить компилятор Google Clojure для всех файлов в этих папках. Команда для обработки одного файла выглядит следующим образом: java -jar compiler.jar --js filename.js --js_output_file newfilename.js Как я могу изменить это для запуска на каждом файле …

4
Как переименовать несколько файлов в каталоге одновременно
У меня есть каталог, /var/tmp/abcкоторый имеет 4 файла: 12345-ram-3e3r5-io9490-89adu9.csv 45434-dam-qwe35-to9490-43adu9.csv 11234-cam-yy3r5-ro9490-85adu9.csv 14423-sam-hh3r5-uo9490-869du9.csv Я хочу переименовать все файлы CSV (найти все файлы и переименовать их) в кратчайший (возможно, однострочный) путь к этому: XXXXX-ram-3e3r5-io9490-89adu9.csv XXXXX-dam-qwe35-to9490-43adu9.csv XXXXX-cam-yy3r5-ro9490-85adu9.csv XXXXX-sam-hh3r5-uo9490-869du9.csv
12 shell  files  rename 

1
Найти описание на страницах man для переменных среды, отображаемых с помощью команды env
Где на страницах руководства найти подробное описание переменных среды, которые отображаются при envзапуске команды? Я пытался, man envно это только дает мне один пример для TZпеременной среды

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