2013-04-03 2 views
0

Я использую некоторые команды Linux чаще, например, для перехода к определенному каталогу, grep для некоторого текста и т. Д. Я назначил переменную для каждой команды и сохранил их в файле сценария, и каждый раз запускаю файл сценария когда я вхожу в мой Linux-блок, чтобы использовать переменные вместо ввода длинных команд.Сохранение часто используемых команд в Linux

Возможно ли, что я могу убедиться, что мой файл сценария запускается каждый раз при входе в мой ящик Linux, так что мне не нужно запускать его каждый раз?

Есть ли альтернативный способ хранения моих часто используемых команд, чтобы они были доступны, когда я открываю свой ящик Linux?

+0

Возможный дубликат [Как запустить скрипт при входе в систему \ * nix?] (Http://stackoverflow.com/questions/97137/how-do-you-run-a-script-on-login- in-nix) –

+0

Если команды часто используются, скорее всего, они будут в истории оболочки. Нажмите 'Ctrl-R' и начните вводить несколько символов команды, которую вы хотите выполнить. Это вызовет последнюю команду, включая указанный символ (символы). Нажатие клавиши «Ctrl-R» снова вызывает следующую переднюю команду. – devnull

ответ

2

Если вы используете bash (возможно, есть), добавьте его в свой .bashrc. Вы найдете его в своем домашнем каталоге.

Другие оболочки имеют соответствующие сценарии запуска.

1

Вы должны поместить скрипт в файл .bashrc, он находится в вашем домашнем каталоге

nano ~/.bashrc 

Он работает только тогда, когда вы используете Баш.

0

Что такое псевдоним?

Вы можете сохранить их в ~/.bashrc, когда я прав.

2

Добавление команд в .bashrc для оболочки без входа в систему или в .bash_profile для систем входа (предполагается, что вы используете bash).

Из bash manual entry:

Когда Баш вызываются как интерактивная оболочка, или как неинтерактивной оболочки с --login вариант, он сначала читает и выполняет команду из файла/etc/profile, если этот файл существует. После прочтения этого файла он ищет ~/.bash_profile, ~/.bash_login, и ~/.profile в этом порядке и считывает и выполняет команды из первого, который существует и доступен для чтения. Опция -noprofile может использоваться, когда оболочка начинает блокировать это поведение.

Когда оболочка входа завершается, bash считывает и выполняет команды из файла ~/.bash_logout, если он существует.

Когда запущена интерактивная оболочка, которая не является оболочкой входа, bash считывает и выполняет команды из ~/.bashrc, если этот файл существует. Этот параметр может быть заблокирован с помощью параметра --norc. Параметр файла -rcfile файла заставит bash читать и выполнять команды из файла вместо ~/.bashrc.

0

Вы можете использовать файл .bashrc, но этот скрипт выполняется при открытии интерактивной оболочки Bash. Это каждый раз, когда вы подключаетесь к серверу с терминалом (если Bash является вашей оболочкой по умолчанию) или открываем другую оболочку, которая открывает интерактивную оболочку (например, su - $USER).

Если вы работаете локально с графическим интерфейсом X-Window в Linux (Unix) сценарий будет выполняться каждый раз, когда вы открываете программу терминала (например, Konsole в KDE или гном-терминал). Возможно, это не то, что вы ожидали. В этом случае вы можете взломать сценарий .xinit или использовать свой экранный менеджер или среду рабочего стола для запуска скрипта при запуске. Трудно сказать, как это связано с вашей средой (дистрибутив Linux/Unix или среда рабочего стола (KDE, GNOME, ...)).

Смежные вопросы