Я знаю, как создавать свои пользовательские команды терминала, и это было бы очень полезно для меня при компиляции всех моих классов Java в папке. Я также вижу, что для этого люди обычно создают папку ~ / bin и помещают файлы .sh с строками, которые они хотят запустить, но я не мог понять это хорошо, я создаю compile.sh с некоторыми строками, например [!d6 ]
-gcc file -o file
-gcc file1 -o file1
, но по мере того, как я читал, мне также нужно добавить строку в файл с именем .bashrc, который скрыт в моей домашней папке, и я не знаю, как это сделать, есть ли способ редактирования этот файл? После этого моя пользовательская команда будет именем файла .sh (компиляция)?
Хотя писать сценарии - очень удобный способ выполнения многих команд из одного файла, я бы предложил использовать функции, где ему требуется только одна или две команды.
Возьмем, например, определение функции ниже
compile()
{
gcc "$1" -o "${1%%.*}" && printf "<<< Compiled successfully\n"
}
Поместив его в ваш файл .bashrc (а затем запустив source ~/.bashrc или открыв новую вкладку терминала), вы можете запустить эту команду из любого места, не добавив ~/bin к своей переменной PATH и укажите имя файла как аргумент командной строки, например
compile somecode.c
. На боковой ноте вы можете отредактировать этот файл, просто позвонив gedit ~/.bashrc из командной строки
. Для тех из вас, кто задавался вопросом что "$1" и "${1%%.*}", "$1" относится к первому параметру командной строки (в данном случае "somecode.c"), как и для "${1%%.*}" - это расширение параметра, особенно то, что делает удаление суффикса, и будет выбросьте что-нибудь после точки. Другими словами, это превращает somecode.c в somecode. Для получения дополнительной информации прочитайте раздел справочной страницы bash о расширении параметра
Прежде чем вникать в это, я хотел уточнить, что вы не создаете новые команды, вы создаете скрипты, которые можно запускать как исполняемые файлы.
Если у вас нет папки в домашней папке с именем «bin», создайте ее.
Теперь откройте окно терминала и введите nano ~/.bashrc.
Это откроет редактор. В нижней части этого файла добавьте новую строку, которая говорит PATH="$HOME/bin:$PATH".
Теперь сохраните файл, нажав CTRL + O (буква o, а не ноль), затем нажмите ENTER. Выйдите из редактора с помощью CTRL + X. Если вы не вступили в силу, перезагрузите компьютер или перезагрузите компьютер, если это не сработает.
Теперь любые скрипты, созданные в папке bin, будут доступны в любом месте в окне терминала.
Вы можете создавать эти скрипты с помощью nano или gedit (графического текстового редактора Ubuntu) или любого текстового редактора, который вы хотите. Не забудьте сохранить ваш скрипт в папке ~ / bin и сделать файл исполняемым. Есть два способа сделать это:
GUI: щелкните правой кнопкой мыши файл и перейдите на вкладку «Разрешения» и установите флажок «Разрешить выполнение как программу».
TERMINAL: chmod +x /location/of/your/file