bash - 如何使用自定义文件夹中的所有脚本,例如 macOS 中的本机 shell 命令
问题描述
我正在学习 shell 脚本,我已经编写了两个脚本,一个可以一次将许多文件复制到一个文件夹中,如果该文件夹不存在,它会创建它,就像一个魅力!您可以使用它 :D 和移动它们的另一个,我的意思是剪切和粘贴 :)
复印:
#!/bin/bash
if [ ! -e "$2" ]
then
mkdir $2
fi
if [ "$3" ]; then
cp -rn $1/*.$3 $2
echo "Copying *.$3 done!"
else
cp -rn $1/*.* $2
echo 'Copying done!'
fi
移动:
#!/bin/bash
if [ ! -e "$2" ]
then
mkdir $2
fi
if [ $3 ]; then
mv -i $1/*.$3 $2
echo "Moving *.$3 done!"
else
mv -i $1/*.* $2
echo 'Moving done!'
fi
我希望能够像系统中的任何其他 shell 命令(例如 ls、ping、cd...)一样使用它们。我怎样才能做到这一点?谢谢!
解决方案
你需要
- 将每个脚本文件命名为您在运行时想要调用的名称(不带扩展名),例如
copymany
和movemany
- 将
copymany
和movemany
文件放在一个文件夹中,也许~/bin
- 将文件夹添加到您的
$PATH
环境变量中,例如export PATH=$PATH:$HOME/bin
,在您的.bashrc
或.zshrc