Откуда берется команда очистки?

Я из окна фона. Я хотел бы знать, откуда все команды типа exit, clear поступают из моего терминала?

И это сценарии? На каком языке они были написаны?

2
задан 4 July 2012 в 20:41

4 ответа

Некоторые из них являются частью функциональности интерпретатора, с которым вы работаете (я предполагаю, что вы используете bash), но могут быть переопределены тем, который не является встроенным (если такой исполняемый файл существует), используя [ 111] commmand . Остальные важные команды находятся в /bin или /sbin, который находится на вашем пути, предоставляя быстрый доступ к этим командам практически без проблем.

0
ответ дан 4 July 2012 в 20:41

это зависит :-) Некоторые из них являются внутренними командами вашей оболочки, некоторые сценарии, некоторые являются скомпилированными программами.

Вы можете узнать больше с помощью команды type: Например: type type дает (в моем cygwin bash!) type is a shell builtin.

Если вы введете type bash, ваш ответ будет примерно таким: bash is /usr/bin/bash.

Теперь вы можете проверить, какой тип файла / usr / bin / bash: file /usr/bin/bash говорит что-то наподобие ... executable ..., так что это будет скомпилированный файл, предположительно написанный на C, FORTRAN или как угодно. Если ответ что-то вроде ... script..., вы можете проверить этот файл с помощью обычного текстового редактора, такого как gedit, vim или любого другого.

0
ответ дан 4 July 2012 в 20:41

Больше всего я могу скорее сказать, что ПОЧТИ все команды прибыли из UNIX, Предшественника и фундаментального механизма Позади LINUX.

Большинство Утилит, как mv- move , cp- copy утилита в Linux, так как они, используют, чтобы сделать основные функции управления. Это сохраняется для любого такие утилиты, я сказал бы что Утилиты, обеспечивающие Технические возможности, чтобы интегрировать и сделать его как целый Принцип основанный на операции вид ОС Объекта.

Теперь прибывая в тему, эти Команды или Утилиты были главным образом разработаны GNU, названным утилитами Core GNU.

Вы найдете большинство основных команд от страницы описания Core Utilities, сказал, что, Linux является просто Название Ядра, принимая во внимание, что Ubuntu является Вся Усовершенствованная Интегрированная ОС таких утилит.

Команды главным образом записаны на языке C, Shell является Интерпретатор между ядром и Командами. Причем Bash является Лучшим из них.

О сценариях не полностью они не для сценариев цели, Python & Perl используется, доступна в ударе.

Примечание: В Ubuntu Вы найдете Coreutils установленным.

Этот пакет содержит основной файл, оболочку и текстовые утилиты управления, которые, как ожидают, будут существовать в каждой операционной системе.

А именно, этот пакет включает: дуга base64 кошка базовое имя chcon chgrp chmod показанный chroot cksum CP коммуникации csplit дата сокращения dd df dir, ENV dircolors dirname du echo разворачивает expr факторное ложное скопление fmt глава групп сгиба размещенная идентификационная ссылка соединения установки ln logname ls md5sum mkdir mkfifo mknod mktemp mv хороший nl nohup nproc передозировка, вставляет pathchk PR мизинца printenv printf ptx pwd readlink комната rmdir runcon sha*sum seq статистика разделения вида сна клочка stty, сумма синхронизируют tac тестовый сенсорный TR тайм-аута мишени хвоста, который не разворачивают истинные усеченные tsort tty uname, uniq удаляют связь с пользователями vdir туалет кто whoami да

Для встроенной функциональности команды Clear в оболочке Bash можно использовать Ctrl+L

5
ответ дан 4 July 2012 в 20:41

Они обычно пишутся на C, но они также могут быть скриптами ba / sh, python, perl, ... (например, adduser является оберткой perl для useradd). Вы можете определить, на каком языке сценариев они написаны, посмотрев на первую строку самого сценария или на строку, начинающуюся с #! (например, #!/usr/bin/perl). Это, конечно, недопустимо для скомпилированных команд C.

Они в основном находятся в / bin / sbin / usr / bin / usr / sbin, и вы можете получить к ним доступ из любого места (создавая впечатление команд низшего уровня), поскольку они находятся в переменной среды PATH.

0
ответ дан 4 July 2012 в 20:41

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

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