Unix & Linux

Питання та відповіді для користувачів Linux, FreeBSD та інших операційних систем, подібних до Un * x

4
Чи є утиліта POSIX (або принаймні популярна) для встановлення поточного робочого каталогу під час виклику програми?
У нас є env (1), щоб змінити середовище команди, яку ми хочемо виконати (наприклад env MANPAGER=more man dtrace). Чи є щось подібне, але для зміни каталогу, в якому буде запущена команда? В ідеалі я хотів би, щоб це виглядало так: theMagicCommand /new/cwd myProgram Таким чином, він може бути "пов'язаний" з …
20 shell  freebsd  cwd 

5
Як я можу стисло призначити різні значення змінній, залежно від іншої змінної?
Як я можу скоротити цей скрипт оболонки? CODE="A" if test "$CODE" = "A" then PN="com.tencent.ig" elif test "$CODE" = "a" then PN="com.tencent.ig" elif test "$CODE" = "B" then PN="com.vng.pubgmobile" elif test "$CODE" = "b" then PN="com.vng.pubgmobile" elif test "$CODE" = "C" then PN="com.pubg.krmobile" elif test "$CODE" = "c" then PN="com.pubg.krmobile" …

7
Уникайте переліку файлів, які закінчуються на ~ (резервні файли)
Моя вимога - перерахувати всі файли в каталозі, крім файлів, що закінчуються на ~(резервні файли). Я намагався використовувати команду: ls -l | grep -v ~ Я отримую цей вихід: asdasad asdasad~ file_names.txt normaltest.txt target_filename testshell1.sh testshell1.sh~ testshell2.sh testshell2.sh~ testtwo.txt testtwo.txt~ test.txt test.txt~ Я хочу отримати лише ці файли: asdasad file_names.txt …
20 ls  filenames 

5
Що робиться набравши єдиний знак оклику в Bash?
Bash використовує знаки оклику для розширення історії, як пояснено у відповідях на це питання (наприклад, sudo !!запускає попередній командний рядок з sudo). Однак я не можу ніде знайти, що пояснює, що працює наступна команда (тобто єдиний знак оклику): ! Здається, нічого не надрукувати і вийти з 1, але я не …

2
Чи існує ярлик для виконання серії команд в історії баш?
Припустимо, у мене є такий тривіальний приклад у моєму history: ... 76 cd ~ 77 ./generator.sh out.file 78 cp out.file ~/out/ 79 ./out/cleaner.sh . 80 ls -alnh /out ... Якщо я хотів виконувати команди 77, 78і 79в одній команді чи існує ярлик для цього? Я спробував !77 !78 !79, який …

3
Чому мережевий трафік Linux проходить лише через eth0?
У мене є два NIC на стороні сервера, eth0? 192.168.8.140 і eth1? 192.168.8.142. Клієнт надсилає дані на 192.168.8.142, і я очікую iftopпоказати трафік для eth1, але це не так. Всі мережі проходять через eth0, тож як я можу протестувати два NIC? Чому весь трафік проходить через eth0 замість eth1? Я …

2
Чому поведінка команди `1> file.txt 2> file.txt` відрізняється від команди` команда 1> file.txt 2> & 1`?
Коли ви хочете перенаправити як stdout, так і stderr в один і той же файл, ви можете зробити це за допомогою command 1>file.txt 2>&1, або command &>file.txt. Але чому поведінка command 1>file.txt 2>file.txtвідрізняється від зазначених вище двох команд? Далі йде команда перевірки. $ cat redirect.sh #!/bin/bash { echo -e "output\noutput" …

1
Греп повільно вийти після пошуку матчу?
Я намагаюся написати скрипт bash, який опитує btmon для підключення пристроїв. У мене є робоче рішення, але це абсурдно повільно, і, схоже, проблема полягає в тому, що проблема є дуже повільною, щоб вийти після пошуку відповідності (близько 25 секунд). Що я можу зробити, щоб прискорити grepабо взагалі не використовувати його? …
20 bash  grep 

3
Чи зміна пароля якогось користувача також змінить пароль sudo?
Я єдиний користувач моєї системи Linux Mint, і я помітив, що пароль, який я вибрав для входу, є тим самим, якому присвоїли sudo. Отже, моє запитання: чи зміна мого пароля для входу також змінить sudoпароль? Якщо ні, то як я можу змінити sudoпароль?
20 sudo  password 

4
Що є дійсним випадком використання дозволу на файл "виконувати тільки"?
Я читав про chmod та його восьмеричні режими . Я бачив, що 1виконується тільки. Що є дійсним випадком використання лише дозволу на виконання? Для виконання файлу, як правило, хочеться прочитати та виконати дозвіл. $ echo 'echo foo' > say_foo $ chmod 100 ./say_foo $ ./say_foo bash: ./say_foo: Permission denied $ …

1
Що вимагає POSIX для цитованих тут документів у підстановці команд?
У цьому питанні хтось повідомляє про проблему, використовуючи тут документ із цитованим словом-роздільником всередині $(...)підстановки команд , де зворотний \косий рядок в кінці рядка всередині документа запускає продовження лінії приєднання нового рядка , тоді як той самий документ, що знаходиться за межами заміни команди, працює, як очікувалося . Ось спрощений …

3
Як я бачу, яка команда насправді виконувалася в оболонці, через псевдонім або функцію
Наприклад, у мене є функція bash (або псевдонім) function install() {sudo apt-get install $@}. Під час виконання команди install dicelab, я очікую, що насправді буде запущено sudo apt-get install dicelab. Де я можу побачити, чим насправді керував панцир? Я хотів би переконатися, що мої складніші псевдоніми працюють так, як очікувалося.
20 bash  shell  debugging 

4
Чи завжди безпечно використовувати `eval echo`?
Використовувати evalчасто не рекомендується, оскільки це дозволяє виконувати довільний код. Однак якщо ми використовуємо eval echo, то, схоже, решта рядка стане аргументами, echoтому це повинно бути безпечним. Чи правильно я в цьому ставлюсь?
20 bash  echo 

2
Зображення жорсткого диска на блискавці дуже велике
Щойно я створив зображення щойно встановленого подвійного завантаження (Ubuntu та Windows) за допомогою цієї команди (яку я деякий час використовував для менших зображень): dd if=/dev/sda | gzip > /mnt/drive.img.gz На цьому приводі використовується менше 60G з 500G. Тим не менш, цей файл-файл зараз має величину 409G. Як у тому, що? …

3
Як я можу дізнатися, чи закінчився мій привілей судора?
Я працюю над сценарієм, який виконує команду як sudo і повторює лише текст тексту, якщо мої привілеї sudo закінчилися, тому лише якщо команда з sudo зажадає, щоб мій користувач (не root) знову ввів свій пароль. Як я можу це перевірити? Майте на увазі, що $(id -u)навіть під час запуску як …
20 sudo 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.