Além de renomear comandos em Tcl/Tk, também é possível criar “apelidos” para os comandos com o [interp alias]. Por exemplo, o comando [file exists] verifica se um determinado arquivo existe:
% if { [file exists "/caminho/do/arquivo.txt"] == 1 } {
puts "O arquivo existe"
}
Se você achar que “file exists” é muito longo e/ou tiver saudade do Bash, pode criar o apelido “-e”:
% interp alias {} -e {} file exists
% if { [-e "/caminho/do/arquivo.txt"] == 1 } {
puts "O arquivo existe."
}
Todos os outros comandos -[letra] do Bash podem ser recriados e carregados no início do programa:
interp alias {} -e {} file exists
interp alias {} -f {} file isfile
interp alias {} -d {} file isdirectory
interp alias {} -r {} file readable
interp alias {} -w {} file writable
interp alias {} -x {} file executable
interp alias {} -o {} file owned
Apelido “@” para o foreach, se você sentir saudade de Perl:
% interp alias {} @ {} foreach
% @ x "1 2 3" { puts $x }
1
2
3
Para quem gosta muito de PHP:
% interp alias {} strtolower {} string tolower
% puts [strtolower "GRITARIA"]
gritaria




