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

13
Что обратного эхо-е?

Если у меня есть строка с непечатаемыми символами, новыми строками или вкладками, есть ли способ использовать echoэту строку для печати этой строки и отображения кодов для этих символов (например, \nдля новой строки, \bдля возврата на одну позицию...

13
Как я могу sudo su и изменить каталог сразу после?

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

13
Почему `postgres` требует оболочки?

В моих системах Debian Wheezy я заметил, что пользователь postgres 'postgres', "администратор PostgreSQL", использует в /bin/bashкачестве оболочки. Однако я не могу понять, зачем это нужно. Изменение этого до /bin/falseвсе еще позволяет мне использовать команду psql. Итак, зачем системному...

13
Как использовать getopt в командной строке bash только с длинными параметрами?

В getoptкомандной строке bash есть команда. getoptможет использоваться с короткими опциями (такими как getopt -o axby "$@"), и может использоваться как с короткими, так и длинными опциями (такими как getopt -o axby -l long-key -- "$@"), но теперь мне нужны только длинные опции (т.е. короткие опции...

13
Инструмент командной строки для «парного» раскрытия всех строк в файле

Предположим, у меня есть файл (назовите его sample.txt), который выглядит следующим образом: Row1,10 Row2,20 Row3,30 Row4,40 Я хочу иметь возможность работать с потоком из этого файла, который по сути является попарной комбинацией всех четырех строк (поэтому мы должны в итоге получить 16)....

13
Как я могу заменить bash на Python?

Согласно принятому ответу на этот вопрос: Python может сделать отличную замену bash . Тогда у меня такой вопрос: как мне сделать плавный переход? Я думаю, что главное, что нужно сделать для такого переключения: при запуске виртуального терминала вызывать какую-нибудь оболочку Python (что, хотя?), А...

13
Распакуйте файл, сжатый в .txz и .tar, одной командой

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

13
Как получить настоящее имя управляющего терминала?

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

13
Извлечение файлов .gz, содержащихся в папке

У меня есть папка, содержащая приблизительно 320116 файлов .pdb.gz. Я хочу распаковать их всех. Если я использую gunzip * .gz, это выдает ошибку, т.е. список аргументов слишком длинный. Папка составляет около 2 ГБ. Пожалуйста, дайте мне соответствующее...

13
Как я подавляю сообщения об ошибках от 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
Почему я не могу загрузить модули при выполнении моего bash-скрипта, а только при его получении?

Я использую модули для управления пакетами в моей системе, и я python/2.7.2установил их как модуль. У меня есть простой исполняемый файл Python, python_exe.pyкоторый я собираюсь вызывать из простого сценария «вождения» runit.sh. runit.shскрипт выглядит примерно так: #!/bin/bash module load...

13
Исключить один каталог в шаблоне сопоставления `ls`

Я пытаюсь lsкаталоги, в которых есть .pngфайлы (нет необходимости в рекурсивности, хотя это было бы очень полезно), кроме одного. Исключить один каталог, т.е. ls */*.png работает отлично. ls (^one)*/*.png не возвращает стандартный вывод. Как мне этого добиться? Я слепой и обманываю это espeak,...

13
Как понять команду «cat> file_name << blah»?

В следующей команде cat берет содержимое here-doc и перенаправляет его в файл с именем conf: cat > conf << EOF var1="cat" var2="dog" var3="hamster" EOF Как понять порядок команд здесь? Есть ли bashпервые процессы все остальное (здесь-док часть) и в качестве последнего шага выглядит >...

13
Оболочка допустимых символов имени функции

Использование расширенных символов Юникода (без сомнения) полезно для многих пользователей. Простые оболочки (ash (busybox), dash) и ksh не работают с: tést() { echo 34; } tést Но bash , mksh , lksh и zsh, кажется, позволяют это. Мне известно, что действительные имена функций POSIX используют это...

13
Почему это rm -rf, а не rmdir -rf

Мне всегда было любопытно, почему команда для удаления всего в каталоге rm -rf. Почему нет флагов, чтобы сделать то же самое с rmdir? Разве не было бы более интуитивно понятным использовать rmdirдля операций с...

13
Как удалить позиционный параметр из $ @

По сути, я хочу «вырвать» первое вхождение -infиз списка параметров. (Остальные параметры будут переданы другой команде.) Сценарий, который у меня есть, имеет следующую структуру: #!/bin/sh <CODE> for POSITIONAL_PARAM in "$@" do <CODE> if [ "$POSITIONAL_PARAM" = '-inf' ] then <PLUCK...

13
Почему `watch` делает` ls / tmp` список содержимого $ HOME?

Я пытаюсь посмотреть количество файлов в моем /tmp/каталоге. Для этого я думал, что эта команда будет работать: watch sh -c 'ls /tmp/|wc -l' Но, похоже, работает так, как будто lsне имеет аргументов. А именно, я нахожусь ~, и я получаю количество файлов там вместо /tmp/. Я нашел обходной путь,...

13
Почему некоторые программы сразу возвращаются в оболочку, а другие нет, пока не завершится выполнение?

Я прочитал из книги « Современные операционные системы», что при запуске команды оболочка создает дочерний процесс, ждет его, пока дочерний процесс не завершит выполнение, а затем ожидает от пользователя другой команды. Это действительно так для многих программ, как gedit. Терминал не принимает...

13
Воспроизведение субтитров автоматически с MPV

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