create a folder and enter into it
Installation | Usage | Annotated source | License
Both zsh and bash shell are supported.
Just copy and paste the dir function below in your shell profile or (assuming you are using zsh) do something like
mkdir -p ~/.shell
cd ~/.shell
git clone https://github.com/fibo/dir.git
echo "source ~/.shell/dir/fun.sh" >> ~/.zshrcWith the setup above, to update run the following
cd ~/.shell/dir
git pull origin main
source ~/.zshrc
cd -Simple as
dir /path/to/my/folderFolder /path/to/my/folder will be created and you will enter into it.
You can use an absolute path like the example above or a relative path like
dir folder/i/want/to/createAre folder names with spaces supported? Yes!
dir ~/you can/create folders/with spacesIf no argument is provided, it will create a temporary folder.
dirIf -h or --help is the first parameter or no argument is provided, then output USAGE.
dir() {
USAGE=`cat <<EOF
+---------------------------------------------------------+
| Create a folder and enter into it. |
| |
| dir foo/bar |
| |
| If no path is given, a temporary folder will be created.|
| |
| https://github.com/fibo/dir |
+---------------------------------------------------------+
EOF`
[ "$1" = "-h" ] && echo $USAGE && return
[ "$1" = "--help" ] && echo $USAGE && return
Use mkdir to create given folder and change directory into it.
if [ $# -gt 0 ]
then
mkdir -p "$*" && cd "$_"
else
If no argument is provided, use mktemp to create a temporary folder and change directory into it.
cd `mktemp -d`
fi
}