Безопасна ли эта операция перемещения / изменения размера?

Хороший вопрос, я нашел ответ, предоставленный @slm ♦, на Unix & amp; Linux Q & amp; A:

Многие программы используют эту технику, где есть один исполняемый файл, который изменяет его поведение на основе того, как он был выполнен. Обычно внутри программы называется оператор case / switch, который определяет имя, с которым был вызван исполняемый файл, а затем вызывает соответствующие функции для этого исполняемого имени. Это имя обычно является первым аргументом, который получает программа. Прочтите примеры ...

Хотя в исходном ответе приводятся два примера с C и Perl, вот пример с Bash. В Bash позиционный параметр $0 содержит имя скрипта, который выполняется. Итак, давайте создадим простой скрипт под названием program.sh и сделаем его исполняемым:

cat << EOF > program.sh && chmod +x program.sh
#!/bin/bash
echo "I was called as \"\${0##*/}\""
EOF
\$ будет избегать специального значения $ в cat во время создания сценария. ${0##*/} выводит только имя исполняемого файла без пути во время выполнения скрипта.

Далее создадим три символических ссылки на этот скрипт:

for link in call-{1..3}; do ln -s program.sh $link; done

Теперь, в зависимости от того, как мы называем program.sh - напрямую или какой-либо из символических ссылок, ve created - вывод будет другим:

$ ./program.sh 
I was called as "program.sh"

$ ./call-1 
I was called as "call-1"

$ ./call-2
I was called as "call-2"

$ ./call-3
I was called as "call-3"
2
задан 8 May 2018 в 13:23

5 ответов

Что касается безопасного GParted, см. FAQ по GParted - это безопасно?

Если вы переместите загрузочный / Linux-раздел Linux или раздел Windows boot / C:, вам может понадобиться восстановить возможность загрузки .

См. Часто задаваемые вопросы о GParted - это безопасно? и часто задаваемые вопросы по GParted - восстановление загрузки Windows.

1
ответ дан 22 May 2018 в 10:53

Что касается безопасного GParted, см. FAQ по GParted - это безопасно?

Если вы переместите загрузочный / Linux-раздел Linux или раздел Windows boot / C:, вам может понадобиться восстановить возможность загрузки .

См. Часто задаваемые вопросы о GParted - это безопасно? и часто задаваемые вопросы по GParted - восстановление загрузки Windows.

1
ответ дан 17 July 2018 в 14:54

Что касается безопасного GParted, см. FAQ по GParted - это безопасно?

Если вы переместите загрузочный / Linux-раздел Linux или раздел Windows boot / C:, вам может понадобиться восстановить возможность загрузки .

См. Часто задаваемые вопросы о GParted - это безопасно? и часто задаваемые вопросы по GParted - восстановление загрузки Windows.

1
ответ дан 20 July 2018 в 14:56

Что касается безопасного GParted, см. FAQ по GParted - это безопасно?

Если вы переместите загрузочный / Linux-раздел Linux или раздел Windows boot / C:, вам может понадобиться восстановить возможность загрузки .

См. Часто задаваемые вопросы о GParted - это безопасно? и часто задаваемые вопросы по GParted - восстановление загрузки Windows.

1
ответ дан 20 July 2018 в 15:21

Что касается безопасного GParted, см. FAQ по GParted - это безопасно?

Если вы переместите загрузочный / Linux-раздел Linux или раздел Windows boot / C:, вам может понадобиться восстановить возможность загрузки .

См. Часто задаваемые вопросы о GParted - это безопасно? и часто задаваемые вопросы по GParted - восстановление загрузки Windows.

1
ответ дан 23 July 2018 в 15:52

Другие вопросы по тегам:

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