DBPATH=${HOME}"/Dropbox"; ## Path to your DropBox Folder
if [ -d "${DBPATH}" ]
then
BA="/.bash_aliases" ## Path to your .bash_aliases File
if [ ${HOME}"${BA}" -nt ${DBPATH}"${BA}" ]
then
cat ${HOME}"${BA}" > ${DBPATH}"${BA}" 2>/dev/null;
# If updating ~/.bash_aliases then update ~/.oh-my-zsh/.zsh_aliases Too
cat ${HOME}"${BA}" > ${ZSH}"/.zsh_aliases" 2>/dev/null;
fi
BRC="/.bashrc" ## Path to your .bashrc File
if [ ${HOME}"${BRC}" -nt ${DBPATH}"${BRC}" ]
then
cat ${HOME}"${BRC}" > ${DBPATH}"${BRC}" 2>/dev/null;
fi
BPF="/.profile" ## Path to your bash .profile File
if [ ${HOME}"${BPF}" -nt ${DBPATH}"${BPF}" ]
then
cat ${HOME}"${BPF}" > ${DBPATH}"${BPF}" 2>/dev/null;
fi
BHT="/.bash_history" ## Path to your .bash_history File
if [ ${HOME}"${BHT}" -nt ${DBPATH}"${BHT}" ]
then
cat ${HOME}"${BHT}" > ${DBPATH}"${BHT}" 2>/dev/null;
fi
## First make a file named after your files in the Dropbox folder
# That way no matter where you edit konsole bookmarks, If it's edited?
# It's up-to-date on all Your devices.
HLS=${HOME}"/.local/shere"
KBM="/konsole/bookmarks.xml"
if [ ${HLS}"${KBM}" -nt ${DBPATH}"${KBM}" ]
then
cat ${HLS}"${KBM}" > ${DBPATH}"${KBM}" 2>/dev/null;
fi
fi
我在 bash 和 zsh 之间来回切换,并
.aliases
为两者使用相同的文件。它们共享相同的基本别名语法,因此您可以创建一个.aliases
文件并将其链接到.bashrc
和.zshrc
:.bashrc
.zshrc
FWIW 这也可以在单独的
.env
文件中通过环境变量声明来完成。您可以使用以下语法通过“别名”命令执行此操作:
对于“gmrL”开关,请参阅本指南,这是我的参考。
对于每个没有值的名称,zsh 将打印名称及其之前的别名。完全没有参数,
alias
打印所有定义的别名的值。要定义一个或多个别名,只需输入:
对于每个具有相应值的名称,zsh 使用该值定义一个别名。有关更多信息,请查看该链接。;-)
你一般把它们放在
~/.zshenv
. 但是许多程序使用/bin/sh
(通常bash
)而不是$SHELL
执行 shell 命令,因此要让它在任何地方都可以工作,您可能需要将bash
别名的等价物放入其中~/.bash_aliases
。我正在尝试一些事情,我找到了一种将我在 bash 中创建的别名用于 zsh 的方法,只是我必须从 bashrc 复制这些行:
.zshrc
在文件底部添加这一行(假设您的别名位于
~/.profile
):如果有人觉得这很有用:我的情况是我有一台 Macbook 笔记本电脑、Ubuntu 笔记本电脑、Ubuntu 桌面和几个 Ubuntu 虚拟机。在所有这些中,我想使用默认值(所以 Ubuntu 中的 Bash 和 OSX 中的 Zsh)但具有相同的别名。
.bash_aliases
我处理它的方式是我在 git repo 中有我的别名文件,名为dotfiles
. 我只是在我的所有计算机中克隆了 repo,然后创建了一个指向别名文件的符号链接:在 Ubuntu 中,我将其添加到
~/.bashrc
:在 OSX 中,我将其添加到
.zshrc
:我写了这个,并把它放在我
~/.bashrc
的很久以前。我没有把所有可以通过保存你的设置来完成,但只是发挥你的想象力!注意:如果您要更新
~/.bash_aliases
,那么~/.oh-my-zsh/.zsh_aliases
也要更新。将您的 、 和 保存
~/.bash_history
在~/.bashrc
Dropbox 中~/.bash_aliases
。~/.profile
首先在 Dropbox 文件夹中创建一个以您的文件命名的文件。这样无论你在哪里编辑它,如果它被编辑?它在您的所有设备上都是最新的。在您的 中添加以下行~/.bashrc
: