如何在* nix中找到点命令`.`的帮助?

Modified on: Sun, 10 Feb 2019 16:40:02 +0800

我需要找到点命令.的帮助,例如在. ./my_script.sh(我的意思是第一点。)

我已经尝试使用man .man \.找到一个手册页。如何显示一个手册页,其中解释了命令.

最佳答案

尝试使用man shman bash或您正在使用的shell的手册页。 (也许man $SHELL。)

这官方称不是“点”命令,而是source命令。搜索source这个词可能会有所帮助。

例如,bash手册页(搜索“每个内置命令”),你会很快找到文件。

至于解释用途,我可以在这里做。我将把它称为source命令,认识到它可以缩写为你正在使用一些shell时的一段时间,并且有一些shell可能需要这些命令(因为dot可能被识别,但整个单词source可能不是。)

如果使用source命令,shell将从脚本文件中读取每一行,并尝试执行它。您需要对文件具有“读取”权限。 (如果您具有“执行”权限,则无关紧要。)如果修改变量,则容易影响当前的shell。

另一方面,如果您只是尝试执行该文件,那么您的shell将要求操作系统处理此请求。这将需要“执行”权限。 (在某些系统上,比如OpenBSD,你不需要“读取”权限。在其他系统上,包括许多Unix变种,你会。)文件可能需要以适当的头开始(例如,#!/bin/sh)因此操作系统将此识别为脚本文件。操作系统将执行所请求的shell的副本,并告诉该shell运行脚本的内容。如果更改了shell环境(例如,变量获取新值,工作目录更改(使用cd),则重定向文件描述符(使用exec),等),它只会影响为脚本调用的子shell,并且不能修改调用脚本文件的父shell中的环境。

作者:,TOOGAM

相关问答

添加新评论