Я не знаю ни одного инструмента, который выполняет перевод, но вы можете использовать что-то вроде этого , если псевдонимы все однострочные :
Во-первых, создайте скрипт Tclнапример, это называется convertalias.tcl
:
while {[gets stdin line] >= 0} {
if {[regexp {^alias (\w+)='(.*)'$} -> name def]} {
puts [list set-alias $name $def]
} else {
puts stderr "Rejected line: $line"
}
}
Затем используйте его в командной строке bash, например так (где bash$
- приглашение):
bash$ alias | tclsh convertalias.tcl >aliases.def
You 'Затем мне придется взломать файл aliases.def
, но он должен дать вам старт.Он также будет распечатывать любые строки, которые он не мог получить (в конце концов, это просто глупый сценарий ...)