10 lines
376 B
Bash
Executable File
10 lines
376 B
Bash
Executable File
#!/bin/sh
|
|
if [ $# = 0 ]; then >&2 echo 'Arguments: <executable file or directory>...'; exit 1; fi
|
|
mkdir --parents ~/.local/bin
|
|
for bin in "$@"; do
|
|
target="$(readlink --canonicalize "$bin")" &&
|
|
link="$([ -d "$target" ] && echo "$target" | sed s_/_\|_g || basename "$bin")" &&
|
|
rm --force --recursive ~/.local/bin/"$link" &&
|
|
ln --symbolic "$target" ~/.local/bin/"$link"
|
|
done
|