![bashrc 是什么,为什么我需要在某些可执行文件前面加上点才能执行它?](https://linux22.com/image/973334/bashrc%20%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%8C%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E9%9C%80%E8%A6%81%E5%9C%A8%E6%9F%90%E4%BA%9B%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6%E5%89%8D%E9%9D%A2%E5%8A%A0%E4%B8%8A%E7%82%B9%E6%89%8D%E8%83%BD%E6%89%A7%E8%A1%8C%E5%AE%83%EF%BC%9F.png)
- bashrc 是什么
- 我知道带点的文件/文件夹表示它们是隐藏的,但为什么我需要放点来执行绿色文件
- 从 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 的配置文件。
前面的点可以有几种含义,请发布一个例子。
- 可以为不在 $PATH 中的程序指定当前目录
- 可能是源文件
Linux 有所不同,但并不难。态度不好的话,你永远学不会东西。如果你不愿意接受新事物和学习,那就继续使用你的旧操作系统吧。
答案4
如果您所说的“绿色文件”是指 ls 的默认输出,那么它们之所以是绿色,是因为它们被标记为可执行文件。chmod +x FileNameHere
您需要一个点来执行当前目录中的文件的原因是它将执行该文件,而不是路径中具有相同名称的其他文件。
bashrc 只是一个在您打开终端时运行的文件,用于为您设置环境。(路径、局部变量、别名和函数)
您的“绿色文件”之所以是绿色,是因为它们在 bashrc 中设置为以这种方式显示。