Выполните исполняемый файл со Сценарием оболочки

Это не возможно в целом: ядро не сохраняет исходные значения (по крайней мере, в соответствии с Linux, который оно не делает, и это, вероятно, верно для других вариантов Unix). Значение установки хранится в переменной; когда Вы изменяете настройки, память, содержащая переменную, безвозвратно обновляется.

Для большинства настроек начальное значение переменной является константой, которая определяется во время компиляции и хранится в двоичном файле ядра. Таким образом, Вы могли, в принципе, осмотреть свой двоичный файл ядра для нахождения значения по умолчанию. Необходимо было бы определить местоположение символа, соответствующего установке, Вы интересуетесь и следуете за адресом того символа в двоичном файле ядра. Начальная загрузка Вашего ядра в виртуальной машине была бы меньшим количеством работы.

Для большинства настроек можно посмотреть в источнике ядра — kernel/sysctl.c и другие файлы. Вы будете видеть определения как

    {
            .procname       = "rmem_max",
            .data           = &sysctl_rmem_max,
            …
    },

net/core/sysctl_net_core.c), от которого можно проследить инициализацию sysctl_rmem_max переменная. В то время как этот инициализируется от константы, снимает довольно мало показаний C код для расширения.

2
21.08.2018, 01:41
1 ответ

Необходимо использовать mplayer управляйте в своем сценарии таким же образом, поскольку Вы используете его в терминале. Например:

#!/bin/bash

# some bash code here

cd /path/to/where/you/want/to/start/mplayer
mplayer *

# more bash code here

См. также: man mplayer.

1
27.01.2020, 22:22
  • 1
    Обычно, это не будет работать, потому что в большинстве дистрибутивов там, текущий каталог не находится в $PATH. Youwant для использования./mplayer вместо mplayer –  Bonsi Scott 01.11.2013, 16:27
  • 2
    @BonsiScott ну, я указал: таким же образом, поскольку Вы используете его в терминале. –  Radu Rădeanu 01.11.2013, 16:43
  • 3
    @BonsiScott, С какой стати был бы mplayer быть установленными в текущем каталоге? Это обычно находится в ПУТИ. Вопрос запрашивает выполнение mplayer с определенным текущим каталогом, не работая mplayer исполняемый файл в конкретном каталоге. –  Gilles 'SO- stop being evil' 02.11.2013, 01:41

Теги

Похожие вопросы