我想列出在给定目录中存在的文件,所有这些文件:
<filename>.wed
<filename>.tis
<filename>.are
<filename>LM.bmp
我目前正在使用find
and做这件事sed
。它有效,但它既不优雅又缓慢!
find . -iname "*.wed" -exec echo {} \; | sed s/.wed$// $1 | sed s/..// $1 | while read in; do find . -name "$in.are"; done | sed s/.are$// $1 | sed s/..// $1 | while read in; do find . -name "$in.tis"; done | sed s/.tis$// $1 | sed s/..// $1 | while read in; do find . -name "$in*.bmp"; done
Run Code Online (Sandbox Code Playgroud)
基本上,我将 a find
、 twosed
和 a …
我正在使用 oh-my-zsh 设置 ZSH,并且我想保留我的.bashrc
和.bash_aliases
配置。
从~/.zshrc
我读到:
别名可以放在此处,但鼓励 oh-my-zsh 用户在 ZSH_CUSTOM 文件夹中定义别名。
在$ZSH_CUSTOM
文件夹中,我找到了一个example.zsh
文件,上面写着:
您可以将文件放在这里以添加按文件分隔的功能,这将被 git 忽略。custom/ 目录中的文件将由 init 脚本按字母顺序自动加载。
听起来很棒!让我们将我的 bash 文件复制到那里。
但它不起作用!如果我尝试我的别名之一,我会得到:
zsh:找不到命令
我尝试从文件名中删除点,但没有改变。
发生了什么?
(如果我手动获取文件,它会起作用。)