Saya kadang-kadang menggunakan terminal klasik di mana mcedit adalah editor pilihan saya, dan sering suka memberikan nomor baris, untuk memperbaiki program / skrip.
Untuk memanggil mereka secara seragam edit source.sh 123
saya menulis skrip ini, yang saya tempatkan sebagai 'edit' di jalur:
#!/bin/bash
# - edit a file using mcedit or gedit, depending on X11 or console invoking.
# - jump to specified line, if any.
Xedit=/usr/bin/gedit
if [[ $TERM = "linux" ]]; then
if [ $# -eq 1 ]; then
mcedit $1
else if [ $# -eq 2 ]; then
# echo "edit invoked\t/usr/bin/mcedit +$2 $1" >> /tmp/edit.log
/usr/bin/mcedit +$2 $1
else if [ $# -eq 0 ]; then
/usr/bin/mcedit
fi
fi
fi
else if [[ $TERM = "xterm" ]]; then
# scheint nicht zu helfen
# LANGUAGE=C
export LC_ALL=C
if [ $# -eq 1 ]; then
$Xedit $1
else if [ $# -eq 2 ]; then
# echo "edit invoked\t/usr/bin/scite -open:$1 -goto:$2" >> /tmp/edit.log
# $Xedit -open:$1 -goto:$2
$Xedit +$2 $1
else if [ $# -eq 0 ]; then
$Xedit
fi
fi
fi
fi
fi
Gunakan lihat instruksi debug lama dari saat saya menggunakan scite, bukan gedit, sebagai editor grafis.
Sesuatu, yang tidak berfungsi seperti ini, membuka banyak file seperti ini:
edit *.html
jika ada lebih dari satu html-File, maka polanya akan diperluas ke beberapa file.
Doa yang valid adalah:
edit
edit foofile
edit foofile 123
dari X atau terminal.
edit filename
untuk menjalankan keseluruhankate filename 2>/dev/null &
.