bash - `echo . `( echo 点)是什么意思?

标签 bash shell ubuntu

这个问题在这里已经有了答案:





Source files in a bash script

(2 个回答)


2年前关闭。




https://askubuntu.com/questions/250012/how-do-i-install-z-script

我正在安装 z script在 Ubuntu 上。
我遵循了第二个答案,它奏效了。

# Download to latest to home dir
wget https://raw.githubusercontent.com/rupa/z/master/z.sh -O ~/z.sh
# Add to .bashrc
echo . /path/to/z.sh >> ~/.bashrc
# Add to .zshrc
echo . /path/to/z.sh >> ~/.zshrc

我的 .bashrc包含 . /var/jenkins_home/z.sh w

但我不知道是什么echo .在这一行做。
echo . /path/to/z.sh >> ~/.bashrc

为什么句号前后有空格. ?

最佳答案

在这种情况下,点不是语法,它只是 source 的(符合 POSIX 标准的)同义词。关键字(bashism),在当前 shell 中运行代码。因此,在 ~/.bashrc 中添加这样一行意味着脚本将作为 startup of Bash 的一部分运行。 .

关于bash - `echo . `( echo 点)是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57569136/

相关文章:

SVN 提交错误(无法执行原子操作)

apache - 在 Ubuntu 14.04 VPS (Digital Ocean) 上部署 Flask 应用程序的问题

bash - 如何在CGI shell脚本中制作Uploader

bash - 可以执行二进制文件,但不能使用 "source"

linux - Centos 7,未找到 ImageMagick 命令

linux - 使用 getopts (bash) 的多个选项参数

c - 如何在 chroot jail 中执行 shell 命令

linux - Ansible权限问题

linux - 使用 sed 在 linux 中查找以开头并替换的行

unix - 如何直接从终端/命令行运行 Golang) 代码?