Đôi khi tôi sử dụng một thiết bị đầu cuối cổ điển trong đó mcedit là trình soạn thảo ưa thích của tôi và thường muốn truyền số dòng, để sửa một chương trình / tập lệnh.
Để gọi chúng một cách thống nhất, edit source.sh 123
tôi đã viết kịch bản này, mà tôi đã đặt là 'chỉnh sửa' trong đường dẫn:
#!/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
Sử dụng xem hướng dẫn gỡ lỗi cũ từ khi tôi sử dụng scite, không phải gedit, như trình soạn thảo đồ họa.
Một cái gì đó, không hoạt động theo cách này, đang mở nhiều tệp như thế này:
edit *.html
nếu có nhiều hơn một tệp html, thì mẫu sẽ được mở rộng thành nhiều tệp.
Các yêu cầu hợp lệ là:
edit
edit foofile
edit foofile 123
từ X hoặc thiết bị đầu cuối.
edit filename
để chạy toàn bộkate filename 2>/dev/null &
.