LINUX.ORG.RU
ФорумAdmin

Создание ссылки с опцией


0

0
Напомните плз, как создать ссылку на бинарник, чтобы он открывался с опциями?
Например при вводе 
# mc
автоматом запускался этот файловый менеджер с опцией -c, т.е.
# mc -c
Вот чтобы не вводить каждый раз этот ключ, хочу сделать ссылку на mc, но чтобы запускался с данным ключом.
Когда пробовал 
# alias mc "mc -c"
Выдаёт ошибки..
Но и алиасы работают до перезагрузки..
Заранее спасибо.
anonymous
alias mc='mc -c'
anonymous
()
И так каждую загрузку?
Или есть вариант автоматического присвоения данного алиаса?
anonymous
()
А прописать в профайл сам догадаешься или в картинках нарисовать? :E

// другой анонимус
anonymous
()
Лучше станцуй как нужно 8-Е
anonymous
()
мне, к примеру, тоже интересно как это правильно сделать или ссылочку на доку плз.
anonymous
()
> Лучше станцуй как нужно 8-Е
> мне, к примеру, тоже интересно как это правильно сделать или ссылочку на доку плз.
В файл /home/user_name/.bashrc (в домашнем каталоге пользователя) пишете то, что написал anonymous (*) (2003-07-07 12:51:51.443525):
alias mc='mc -c'
josephson ★★
()
не работает :-(
anonymous
()
сорри - сам дурак, работает
спасибо!!!
anonymous
()
а как насчёт ссылок с опциями? такое вообще-то возможно?
если да, то КАК?
DiMoN ★★★
()
Ипыть. если тебе надо для всей системы то делаешь алиас, как тебе уже и сказали. А вот ежели ты хочешь на "рабочий стол" (не бейте ногами). То кто тебе мешает создать пакетный файл? Чем это отличается от виндовых ссылок с опциями? (кроме глюков)
dem ★★
()
.."Стою на асфальте я..."
Дело в другом.
Например файл /usr/bin/mcedit это жёсткая ссылка на /usr/bin/mc , но с опциями редактирования. Теперь ферштейн, что хочется добиться?
anonymous
()
Ну не жесткая, символ. И нет там никаких параметров, эт mc видит, как ты его запускаешь.

Создай в любом месте ln -s /usr/bin/mc mcedit

и запусти его ./mcedit

lvi ★★★★
()

2anonymous (*) (2003-07-08 10:42:13.267011):

> файл /usr/bin/mcedit это жёсткая ссылка на /usr/bin/mc

Во-первых, символическая.

А во-вторых, там веселее сделано. Функция main(int ac, char **av){} из mc смотрит на свой av[0], если тот оканчивается на 'mcedit', то пускаем редактор, если оканчивается на 'mc', то командира. Возможны еще варианты.

Посмотрите сырцы shutdown (то же самое), как там делается.

Obidos ★★★★★
()
P.S. То же самое и с sendmail (mailq, newaliases,...).
spirit ★★★★★
()
Первый anonymous (звдвший вопрос)
Спасибо за ответы.
Выходит только алиасы?
Ну что же, хоть так, но уже понятно :)
Всем спасибо.
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.