Bashrc'ye bazı işlevleri eklemeye çalışıyorum, yani:
h () { history | fgrep $1 | sort -u | cut -b 8- }
extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) rar e $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xvf $1 ;;
*.tbz2) tar xvjf $1 ;;
*.tgz) tar xvzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "I don't know how to extract '$1'." ;;
esac
else
echo "'$1' is not a valid file!"
fi
}
aşağıdaki komutu kullanarak:
echo -e "\
h () { history | fgrep \044\061 | sort -u | cut -b 8- }
extract () {
if [ -f \044\061 ] ; then
case \044\061 in
*.tar.bz2) tar xvjf \044\061 ;;
*.tar.gz) tar xvzf \044\061 ;;
*.bz2) bunzip2 \044\061 ;;
*.rar) rar e \044\061 ;;
*.gz) gunzip \044\061 ;;
*.tar) tar xvf \044\061 ;;
*.tbz2) tar xvjf \044\061 ;;
*.tgz) tar xvzf \044\061 ;;
*.zip) unzip \044\061 ;;
*.Z) uncompress \044\061 ;;
*.7z) 7z x \044\061 ;;
*) echo \042I don't know how to extract '\044\061'.\042 ;;
esac
else
echo \042'\044\061' is not a valid file\041\042
fi
}" >> ~/.bashrc
... ama bu sonuç bash: /home/chris/.bashrc: line 123: syntax error: unexpected end of file
bash başladığında. Bu işlevleri kaldırırsam, bu hata gider. İşlevler bölümüne eklemem gereken bir kapatma ifadesi var mı?
\$1
daha okunabilir olurdu\044\061
.