Запитання з тегом «shell»

Оболонка - це інтерфейс командного рядка Unix. Ви можете вводити команди в оболонці інтерактивно або писати сценарії для автоматизації завдань. Використовуйте цей тег для питань, що стосуються / bin / sh та найбільш сумісних оболонок (ash, bash, ksh, zsh,…). Для скриптів оболонок з помилками перевірте їх на http://shellcheck.net перед публікацією тут.

7
Запуск програми GUI як іншого (некористувального) користувача
Скажімо, у мене є 2 облікові записи користувачів user1і user2. Коли я ввійду в систему як user1, а потім перейду до user2використання su, я можу виконувати програми командного рядка, але програми графічного інтерфейсу виходять з ладу. Приклад: user1@laptop:~$ su - user2 user2@laptop:~$ leafpad ~/somefile.txt No protocol specified leafpad: Cannot open …
34 shell  x11  xorg  su 

4
Створюючи порожній файл, чому б можна віддати перевагу "торкнутися файлу" над ": >> файл"?
Ніколи не зрозумів, що ти можеш це зробити до цього часу: : >> file Він, схоже, функціонально схожий на: touch file Чи є причина, чому, здається, більшість ресурсів вважають за краще торкатися цієї вбудованої оболонки?
33 shell  files  touch 

4
Як сказати, чи дійсно я знаходжусь у командному рядку з місця розташування символьного посилання?
Припустимо, у мене є папка: cd /home/cpm135/public_html і скласти символічне посилання ln -s /var/lib/class . Пізніше я в цьому каталозі: cd /home/cpm135/public_html/class Це pwdскаже мені, що я в/home/cpm135/public_html/class Чи є спосіб дізнатися, що я "насправді" /var/lib/class? Спасибі


6
Як працює чітка команда?
Нещодавно я намагався дізнатися більше про те, як працює оболонка, і дивився, як clearпрацює команда. Виконаний файл розміщений у, /usr/bin/clearі він, здається, роздруковує купу порожніх рядків (рівних висоті терміналу) і кладе курсор у верхній лівий край терміналу. Вихід команди завжди однаковий, незалежно від розміру терміналу: $ clear | hexdump -C …
33 shell  terminal 

9
Bash команди всередині vi
Чи можна набрати команду bash всередині vi і отримати stdout? Мені здається, що часто нудно закривати та знову відкривати vi лише тому, що я хочу щось шукати в оболонці.
33 bash  shell  vim  vi 


3
Інструмент оболонки для "табліфікації" вхідних даних
Давно я пам’ятаю, що використовував команду, яка вносить її в добре відформатовану таблицю. Наприклад, для цього вводу, apple 1 100 orange 20 19 pineapple 1000 87 avocado 4 30 Вихід буде подібним до цього: apple 1 100 orange 20 19 pineapple 1000 87 avocado 4 30 Я хотів би дізнатися …
33 shell 


15
Як запустити одну і ту ж команду Linux на більш ніж одній вкладці / оболонці одночасно?
Чи є якийсь інструмент / команда в Linux, яку я можу використовувати для запуску команди на більш ніж одній вкладці одночасно? Я хочу запустити одну і ту ж команду: ./myprog argument1 argument2одночасно в більш ніж одній оболонці, щоб перевірити, чи працюють мутекси в непорядковій програмі. Я хочу мати змогу збільшити …

4
Як я можу використовувати змінну $ у розширенні послідовності дужок оболонки?
Я хочу використовувати $var inрозширення підтяжки оболонки з діапазоном, в bash. Простіше кажучи {$var1..$var2}, не працює, тому я пішов "бічно" ... Наступні роботи, але це трохи дивовижно. # remove the split files echo rm foo.{$ext0..$extN} rm-segments > rm-segments source rm-segments Чи є більш "нормальний" спосіб?

8
Захоплення розширення в імені файлу
Як отримати розширення файлу від bash? Ось що я спробував: filename=`basename $filepath` fileext=${filename##*.} Роблячи це, я можу отримати розширення bz2від шляху /dir/subdir/file.bz2, але у мене є проблеми з контуром /dir/subdir/file-1.0.tar.bz2. Я вважаю за краще рішення, використовуючи лише bash без зовнішніх програм, якщо це можливо. Щоб зрозуміти моє запитання, я створював …
33 bash  shell  filenames 

5
видобуток смоли залежить від назви файла?
Я часто завантажую тарболи з wget з sourceforge.net. Потім завантажувані файли називаються, наприклад, SQliteManager-1.2.4.tar.gz?r=http:%2F%2Fsourceforge.net%2Fprojects%2Fsqlitemanager%2Ffiles%2F&ts=1305711521&use_mirror=switch Коли я намагаюся tar xzf SQliteManager-1.2.4.tar.gz\?r\=http\:%2F%2Fsourceforge.net%2Fprojects%2Fsqlitemanager%2Ffiles%2F\&ts\=1305711521\&use_mirror\=switch Я отримую таке повідомлення про помилку: tar (child): Cannot connect to SQliteManager-1.2.4.tar.gz?r=http: resolve failed gzip: stdin: unexpected end of file tar: Child returned status 128 tar: Error is not recoverable: …
33 shell  tar  gzip 

6
Як встановити розмір вікна та розташування програми на екрані за допомогою командного рядка?
Я хочу, щоб вікно Firefox було відкрито певного розміру та розташування на екрані за допомогою команди оболонки, наприклад: firefox myfile.html size 800x600 location bottom-left Чи є така команда?
33 shell  firefox  window 


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