Я думаю, эта команда вам поможет
xxd /dev/sdb | grep -v '0000 0000 0000 0000 0000 0000 0000 0000'
Если привод был обнулен, эта команда не возвращает никакого вывода. Если на нем остались какие-либо байты, команда будет рада вывести их на экран
Спасибо
Программа может выбирать различные маршруты, просматривая нулевой -аргументargv[0]
(в данном случае vim
илиgvim
).
Vim делает это вmain.c
:
params.argv = argv;
...
/* Figure out the way to work from the command name argv[0].
"vimdiff" starts diff mode, "rvim" sets "restricted", etc. */
parse_command_name(¶ms);
...
/* Check for: [r][e][g][vi|vim|view][diff][ex[im]] (sort of) */
static void parse_command_name(mparm_T *parmp) {
char_u *initstr;
initstr = gettail((char_u *)parmp->argv[0]);
...
/* "gvim" starts the GUI. Also accept "Gvim" for MS-Windows. */
if (TOLOWER_ASC(initstr[0]) == 'g') {
main_start_gui();
В этом фрагменте программа проверяет, является ли первый символ базового имени argv[0]
— «г»; если да, он запускает графический интерфейс.
Это можно наблюдать, создавая ссылки:
ln -s /usr/bin/vim.athena vimX
ln -s /usr/bin/vim.athena gvimX
ln -s /usr/bin/vim.athena evimX
ln -s /usr/bin/vim.athena rvimX
ln -s /usr/bin/vim.athena exX
где X
что угодно, а затем ./vimX
запускает Vim в терминале, ./gvimX
в графическом интерфейсе ./evimX
запускает Vim в простом режиме и т. д.