bashrc 是什么,为什么我需要在某些可执行文件前面加上点才能执行它?

bashrc 是什么,为什么我需要在某些可执行文件前面加上点才能执行它?
  1. bashrc 是什么
  2. 我知道带点的文件/文件夹表示它们是隐藏的,但为什么我需要放点来执行绿色文件
  3. 从 MS Dos 开始,Linux 似乎很难学习,我可以在哪里访问 USB 驱动器、CD Rom 等?

答案1

1-bashrc:

这就像一个 autoexec.bat 文件。当您登录 Linux 时,它会执行。如果您可以编写 autoexec.bat 文件 (msdos),那么您就可以编写 bashrc。您使用 msdos 批处理文件执行的任何操作都可以非常轻松地使用 Linux 脚本文件完成。但是反过来却不行。

仅仅因为您可以在 Linux 中编写非常复杂的脚本文件,并不意味着您必须这样做。

2 - 我不知道你说的绿色文件是什么意思。执行文件不需要点。你可以使用点将新环境加载到当前会话中。这可能有点复杂,新手可能不必这样做,除非他有特殊原因。Windows 中很少有人在终端屏幕上工作。他们中的大多数人几乎用鼠标点击完成所有事情。Ubuntu 也是如此。

但是,Linux 有一个优点,即您在 GUI 中执行的任何操作都可以在命令提示符下轻松完成。这使得为新手提供支持变得非常容易。许多用户不需要通过大量复杂的对话框告诉用户单击什么,也不需要猜测下一个 GUI 屏幕将如何显示,而是提供一个简单的命令行,可以复制和粘贴并一次性执行该功能。

3 - Ubuntu 的右侧有一个导航栏。靠近顶部有一个看起来像文件柜的东西。它是一个文件浏览器。插入 USB 或 CD Rom 等后,文件浏览器就会显示这些内容,访问起来非常方便。

即使屏幕上没有文件浏览器,插入新驱动器也极有可能打开包含文件的浏览器。

目前尚不清楚您要做什么,但我相信您会对 Ubuntu 环境的简单感到惊讶。

您是说您插入了 USB 驱动器但没有弹出显示内容的窗口吗?

答案2

1.) bash 手册页是权威参考:

当启动非登录 shell 的交互式 shell 时,如果 ~/.bashrc 文件存在,bash 将从该文件中读取并执行命令。可以使用 --norc 选项禁止此操作。--rcfile 文件选项将强制 bash 从文件而不是 ~/.bashrc 中读取并执行命令。

例如,当以非交互方式启动 bash 以运行 shell 脚本时,它会在环境中查找变量 BASH_ENV,如果该变量存在,则展开其值,并使用展开的值作为要读取和执行的文件的名称。Bash 的行为就像执行了以下命令一样:

if [ -n "$BASH_ENV" ]; then . "$BASH_ENV"; fi  

但PATH变量的值不用于搜索文件名。

该文件只是 shell 命令。它通常用于更改提示、设置环境变量和定义 shell 过程。传统上,该文件.profile用于此目的,但 bash 有太多扩展,因此它需要自己的启动文件,以便用户将 bashism 放入启动文件中。

“非登录 shell” 指的是启动脚本之类的操作,通常由窗口管理器启动终端窗口。有时我会设置 *nix 系统,.bashrc让其BASH_ENV只使用 source .profile。只要您不偏离 POSIX shell 命令,那么您在任何 shell 中都会获得相同的初始化。

当 sh 实际上是 bash 时,它特别有用,这种情况有时会发生。为此使用:

. .profile

这一切如此复杂的一个原因是,有时人们会将产生输出的内容放入 shell 启动文件中,或者无条件地设置提示。这在运行 shell 程序和语言中的反引号命令时会导致很多问题,更不用说system(3)C 程序了。我认为,bash 的启动方式设计为一个文件的输出和提示设置正常,另一个文件的输出和提示设置不正常。传统上,会进行运行时测试来区分交互性,例如,检查提示是否设置。

来源:https://superuser.com/questions/49289/what-is-the-bashrc-file

答案3

通常我们一次只提出一个问题。

.bashrc 是您的 shell bash 的配置文件。

http://linuxcommand.org/

前面的点可以有几种含义,请发布一个例子。

  • 可以为不在 $PATH 中的程序指定当前目录
  • 可能是源文件

Linux 有所不同,但并不难。态度不好的话,你永远学不会东西。如果你不愿意接受新事物和学习,那就继续使用你的旧操作系统吧。

答案4

如果您所说的“绿色文件”是指 ls 的默认输出,那么它们之所以是绿色,是因为它们被标记为可执行文件。chmod +x FileNameHere您需要一个点来执行当前目录中的文件的原因是它将执行该文件,而不是路径中具有相同名称的其他文件。

bashrc 只是一个在您打开终端时运行的文件,用于为您设置环境。(路径、局部变量、别名和函数)

您的“绿色文件”之所以是绿色,是因为它们在 bashrc 中设置为以这种方式显示。

Linux 命令速查表

斯坦福指南 基本 Linux 命令

相关内容