Символьная ссылка с опцией

Firewalld - это новый интерфейс iptables, используемый в качестве интерфейса межсетевого экрана по умолчанию в RHEL 7.
Используйте systemctl, чтобы выключить и отключить firewalld:

systemctl disable firewalld
systemctl stop firewalld
4
20.12.2016, 14:52
2 ответа

Нет, символическая ссылка - это тип файла, который ссылается на путь другого файл.

Теперь, если вы сделаете:

ln -s /bin/cat foo

И вызовете foo как:

$ ./foo -A /proc/self/cmdline
./foo^@-A^@/proc/self/cmdline^@

Вы заметите, что первый аргумент, что cat / foo получено было ./ foo , а не cat . Таким образом, через эту символическую ссылку мы получили cat , получивший другой аргумент first . Возможно, вы имели в виду не это в своем первом аргументе.

Использование оболочки сценария-оболочки - типичный способ решения этой проблемы. Однако для этого не нужно использовать bash . Стандартного sh вашей системы будет более чем достаточно для этого:

#! /bin/sh -
exec /path/to/my/executable --extra-option "$@"

Другие варианты включают определение псевдонима или функции в вашем ~ / .bashrc / ] ~ / .zshrc ... для него

4
27.01.2020, 20:55

Насколько я понимаю, вы хотите, например, вызвать script.sh и запустить script.sh arg1 , так что вы можете сделать это с помощью псевдонима, вроде grep в Linux, на самом деле, когда вы вызываете его в ubuntu, вы вызываете grep --color = auto.

Для этого создайте псевдоним и поместите его в нужный файл в зависимости от вашего дистрибутива, например, в ubuntu вы можете поместить его в ~ / .bashrc файл

alias grep='grep --color=auto'
alias script.sh='script.sh arg1'

для получения дополнительной информации: http://www.hostingadvice.com/how-to/set-command-aliases-linuxubuntudebian/

0
27.01.2020, 20:55

Теги

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