मैं कभी-कभी एक शास्त्रीय टर्मिनल का उपयोग करता हूं जहां mcedit मेरा पसंदीदा संपादक है, और अक्सर एक प्रोग्राम / स्क्रिप्ट को सही करने के लिए एक लाइन नंबर पास करना पसंद करता है।
उन्हें समान रूप से बुलाने के लिए edit source.sh 123
मैंने यह स्क्रिप्ट लिखी, जिसे मैंने पथ में 'संपादित' के रूप में रखा:
#!/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
पुराने डिबग निर्देशों का उपयोग करें जब से मैंने आलेखीय संपादक के रूप में, स्कैड का उपयोग नहीं किया।
कुछ, जो इस तरह से काम नहीं करता है, इस तरह से कई फाइलें खोल रहा है:
edit *.html
यदि एक से अधिक html-File है, तो पैटर्न कई फ़ाइलों में विस्तारित हो जाता है।
मान्य चालान हैं:
edit
edit foofile
edit foofile 123
X या टर्मिनल से।
edit filename
पूरी चलाने के लिए कह सकता हूंkate filename 2>/dev/null &
।