что такое bashrc и почему мне нужно поставить точку перед некоторым исполняемым файлом, чтобы выполнить его? [закрыто]

Поскольку вы знаете, что это 32-битный int, попробуйте выполнить его, прежде чем передавать его в printk:

printk("%d", (int32_t) val);
1
задан 14 May 2014 в 05:50

3 ответа

1.) Страница пользователя bash является авторитетной ссылкой:

Когда запущена интерактивная оболочка, которая не является оболочкой входа, bash читает и выполняет команды из ~ / .bashrc, если этот файл существует , Это может быть заблокировано с помощью параметра --norc. Параметр файла -rcfile заставит bash читать и выполнять команды из файла вместо ~ / .bashrc. Когда bash запускается неинтерактивно, для запуска сценария оболочки, например, он ищет переменную BASH_ENV в среде, расширяет ее значение, если она появляется там, и использует расширенное значение в качестве имени файла для чтения и выполнения , Bash ведет себя так, как если бы выполнялась следующая команда:
if [ -n "$BASH_ENV" ]; then . "$BASH_ENV"; fi  
, но значение переменной PATH не используется для поиска имени файла.

Файл - это только команды оболочки. Он обычно используется для изменения подсказок, установки переменных среды и определения процедур оболочки. Традиционно для этой цели используется файл .profile, но у bash столько расширений, что ему нужен собственный файл автозагрузки для пользователей, которые хотят поместить бахизмы в файлы запуска.

«Не является оболочкой входа», означает такие вещи, как запуск скриптов и, как правило, терминальные окна, запускаемые оконными менеджерами. Иногда я устанавливал * nix системы, чтобы иметь .bashrc и BASH_ENV только источник .profile. Если вы не отклоняетесь от команд оболочки POSIX, вы получите ту же инициализацию в любой оболочке.

Это особенно ценно, когда sh действительно bash, что иногда происходит. Для этого используйте:

. .profile

Одна из причин, почему все это настолько сложно, состоит в том, что иногда люди помещают вещи, которые производят вывод в файлы запуска оболочки, или они безоговорочно устанавливают подсказки. Это вызывает множество проблем при запуске программ оболочки и команд backtick в языках, не говоря уже о system(3) из программ C. Путь запуска bash разработан, я думаю, для того, чтобы иметь один файл, в котором параметры вывода и подсказки в порядке и один файл там, где это не так. Традиционно будет проводиться тест времени выполнения для различения интерактивности, например, проверка наличия подсказки.

источник: https://superuser.com/questions/49289/what-is -The-Bashrc-файл

2
ответ дан 24 May 2018 в 07:47

обычно мы предлагаем один вопрос одновременно.

.bashrc - это файл конфигурации для вашей оболочки, bash.

http://linuxcommand.org/

Точка впереди может означать несколько вещей, отправьте пример.

может указывать текущий каталог для программ, не входящих в ваш $ PATH Может быть источником. file

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

0
ответ дан 24 May 2018 в 07:47
  • 1
    Я должен был это отметить. Это действительно должно быть 3 вопроса. – Elder Geek 14 May 2014 в 06:24
  • 2
    ну, я бы хотел остаться с DOS, но в настоящее время вы вряд ли найдете какие-либо работы, которые используют DOS. – user97662 15 May 2014 в 06:21

Если по «Зеленым файлам» вы имеете в виду вывод по умолчанию ls, они зеленые, потому что они были отмечены как исполняемые. chmod +x FileNameHere причина, по которой вам нужна точка для выполнения файла в вашем текущем каталоге, поэтому он будет выполнять этот файл, а не другой файл в вашем пути с тем же именем.

bashrc - это просто файл, который запускается, когда вы открываете терминал для настройки среды для вас. (путь, локальные переменные, псевдонимы и функции)

ваши зеленые файлы зеленые, потому что они настроены в bashrc, чтобы отобразить этот путь.

Linux Cheat Sheet

]

Лист команд Linux Cheat

0
ответ дан 24 May 2018 в 07:47

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

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