Где наступит символ в исполняемости Cat?

Вы хотите иметь короткое имя или использовать его в командной строке?
Для командной строки у меня есть следующие предложения:
Разве вам не помогает автозавершение файлов в вашей оболочке?
Иногда вам везет, и вам не нужно делать что-то особенное:

# /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 
1
11.07.2018, 19:58
1 ответ

Точка входа двоичного файла находится с помощью точки в его заголовке; в двоичных файлах ELF , используемых в Linux, это 32-битное -или 64-битное -значение со смещением 0x18.

Вы можете увидеть это, запустив objdump -fв двоичном файле.

nmпокажет только фактический символ для этого, предполагая, что он действительно сгенерирован компилятором, если доступны символы отладки для двоичного файла, либо непосредственно в двоичном файле (, если он не удален ), либо как отдельные символы.

3
27.01.2020, 23:23

Теги

Похожие вопросы