Вы хотите иметь короткое имя или использовать его в командной строке?
Для командной строки у меня есть следующие предложения:
Разве вам не помогает автозавершение файлов в вашей оболочке?
Иногда вам везет, и вам не нужно делать что-то особенное:
# /path/to/file -> /p/t/file
ls -l /*/*/file
# /tmp -> /tmp
cd /tmp
# /foo/bar/.config/wizard_magic -> /f/b/./wizard_magic
ls -l /*/*/*/wizard_magic -> /f/b/./wizard_magic
Когда у вас есть только несколько каталогов, вы вы можете использовать псевдонимы:
alias cdto="cd /path/to"
alias cdtmp="cd /tmp"
alias cdcfg="cd /foo/bar/.config"
alias cddeep="cd /home/john/workdir/project1/version3/maven/x/y/z/and/more"
Или вы можете настроить переменные для ваших любимых каталогов
export p="/path/to"
export f="/foo/bar/.config"
ls -l $p/file
ls -l $f/wizard_magic
Я думаю, что эти параметры имеют больше смысла, чем попытки решить эту проблему с помощью функции, определенной в .bashrc (или .profile), например
function x {
xxpath=""
while [ $# -ne 0 ]; do
xxpath+="${1}*/"
shift
done
cd $(echo "${xxpath}")
}
и вызывая эту функцию x с пробелами между буквами:
# cd /path/to
x /p t
# cd /tmp
x /t
# cd /foo/bar/.config
x /f b
Точка входа двоичного файла находится с помощью точки в его заголовке; в двоичных файлах ELF , используемых в Linux, это 32-битное -или 64-битное -значение со смещением 0x18.
Вы можете увидеть это, запустив objdump -f
в двоичном файле.
nm
покажет только фактический символ для этого, предполагая, что он действительно сгенерирован компилятором, если доступны символы отладки для двоичного файла, либо непосредственно в двоичном файле (, если он не удален ), либо как отдельные символы.