Unix & Linux

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

8
Як можна змусити iconv замінити вхідний файл на перетворений вихід?
У мене є скрипт bash, який перераховує кожен * .php файл у каталозі та застосовується iconvдо нього. Це отримує вихід у STDOUT. Оскільки додавання -oпараметра (на мій досвід) фактично записує порожній файл, ймовірно, до того, як відбудеться перетворення, як я можу налаштувати свій скрипт, щоб він перетворив, а потім перезаписав …

6
Як роздягнути кілька просторів до одного за допомогою sed?
sedна AIX - це не те, що я думаю, що повинно. Я намагаюся замінити декілька пробілів одним простором у висновку IOSTAT: # iostat System configuration: lcpu=4 drives=8 paths=2 vdisks=0 tty: tin tout avg-cpu: % user % sys % idle % iowait 0.2 31.8 9.7 4.9 82.9 2.5 Disks: % tm_act …

6
Як я можу виявити, чи оболонка управляється з SSH?
Я хочу виявити скрипт оболонки (точніше. Zshrc), якщо він керується через SSH. Я спробував змінну HOST, але це завжди ім'я комп'ютера, на якому працює оболонка. Чи можу я отримати доступ до імені хоста, звідки надходить сеанс SSH? Порівнювання обох вирішило б мою проблему. Кожен раз, коли я входжу в систему, …
69 ssh  shell-script  zsh 


12
Як перевірити, чи існує змінна в операторі "якщо"?
Мені потрібно перевірити існування змінної у ifвиписці. Щось до ефекту: if [ -v $somevar ] then echo "Variable somevar exists!" else echo "Variable somevar does not exist!" І найближче до цього питання було це , що насправді не відповідає на моє запитання.
69 shell  variable  test 

3
Як вставити текст після певного рядка у файл?
Зараз я використовую echo "Hello World" >> file.txtдля додавання тексту до файлу, але мені також потрібно додати текст під певним рядком, скажімо, "[параметр]", чи можливо це sed? EG: Вхідний файл Some text Random [option] Some stuff Вихідний файл Some text Random [option] *inserted text* Some stuff



9
git тягнути з віддаленого, але жодної такої ref не було отримано?
У мене на диску є дзеркало git, і коли я хочу оновити репо з git pull, це дає мені повідомлення про помилку: Your configuration specifies to merge with the ref '3.5/master' from the remote, but no such ref was fetched. Це також дає мені: 1ce6dac..a5ab7de 3.4/bfq -> origin/3.4/bfq fa52ab1..f5d387e 3.4/master …
69 git 

3
Як curl захищає пароль від появи в PS-виведенні?
Я зауважив деякий час тому, що імена користувачів та паролі, задані curlяк аргументи командного рядка, не відображаються у psвиході (хоча, звичайно, вони можуть відображатися у вашій історії баш). Вони також не з'являються в /proc/PID/cmdline. (Довжина комбінованого аргументу ім’я користувача / пароля може бути отримана.) Демонстрація нижче: [root@localhost ~]# nc -l …

5
Чи є спосіб зчитування останнього елемента масиву з bash?
Якщо у мене є масив з 5 елементів, наприклад: [a][b][c][d][e] Використовуючи, echo ${myarray[4]}я бачу, що він містить. Але що робити, якщо я не знав кількість елементів у заданому масиві? Чи існує спосіб зчитування останнього елемента масиву невідомої довжини? тобто перший елемент, який читається справа наліво для будь-якого масиву? Я хотів …
68 bash  array 


3
як можна експлуатувати снаряд над SSH?
Судячи з усього, експлуатуючи оболонку Bash CVE-2014-6271, можна використовувати через мережу через SSH. Я можу собі уявити, як експлуатував би роботу через Apache / CGI, але я не уявляю, як це буде працювати над SSH? Чи може хтось, будь ласка, навести приклад того, як SSH буде експлуатуватися та яка шкода …
68 bash  ssh  shellshock 

2
Як я можу створити віртуальний інтерфейс Ethernet на машині без фізичного адаптера?
У мене є ультрабук Dell XPS 13, в якому є wifi nic, але немає фізичної nic Ethernet (wlan0, але не eth0). Мені потрібно створити віртуальний адаптер для використання Vagrant з NFS, але я знаходжу, що типовий ifup eth0:1...не вдається ignoring unknown interface eth0:1=eth0:1. Я також намагався створити віртуальний інтерфейс проти …

5
Розуміння дозволів UNIX та типів файлів
Я ніколи насправді не chmodпрацював до сьогодні. Я слідував підручником, який пояснив мені велику справу. Наприклад, я читав, що у вас є три різні групи дозволів: власник ( u) група ( g) всі ( o) На основі цих трьох груп я тепер знаю, що: Якщо файл належить користувачеві, доступ користувача …
68 linux  permissions  ls  chmod 

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