You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
542 B
Plaintext
35 lines
542 B
Plaintext
function diralias
|
|
{
|
|
typeset -i i
|
|
case $# in
|
|
0)
|
|
let i=0
|
|
while (( i < ${#DIRALIASNAM[@]} ))
|
|
do
|
|
printf "%s\t%s\n" ${DIRALIASNAM[i]} "${DIRALIASVAL[i]}"
|
|
let i++
|
|
done
|
|
;;
|
|
1)
|
|
let i=0
|
|
while [[ $i -lt ${#DIRALIASNAM[@]} && $1 != ${DIRALIASNAM[i]} ]]
|
|
do
|
|
let i++
|
|
done
|
|
(( i == ${#DIRALIASNAM[@]} )) && print $1 || print ${DIRALIASVAL[i]}
|
|
;;
|
|
2)
|
|
let i=0
|
|
while [[ $i -lt ${#DIRALIASNAM[@]} && $1 != ${DIRALIASNAM[i]} ]]
|
|
do
|
|
let i++
|
|
done
|
|
DIRALIASNAM[i]=$1
|
|
DIRALIASVAL[i]="$2"
|
|
;;
|
|
*)
|
|
exit 64
|
|
;;
|
|
esac
|
|
}
|