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

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

1
непряме розширення змінної в POSIX, як це робиться в bash?
Чи можливо, чи є якийсь елегантний хак, щоб зробити непряме розширення змінної в POSIX, як це можна зробити в Bash? Для контексту я намагаюся зробити наступне: for key in ${!map_*} do # do something done EDIT: Щоб уточнити, я хотів би отримати доступ до змінних оболонок, які починаються з map_.

3
Скопіюйте файл із загальної папки Windows в Unix
Я абсолютно новачок в Unix. Я пишу сценарій, який копіюватиме файли із загальної папки Windows в Unix. У Windows під час введення \\Servername.com\testfolderкоманди Run я можу бачити testfolder. Каталог testfolder- це спільна папка через всю мережу. Тепер я хочу скопіювати деякі файли з цього testfolderпристрою на Unix. Яку команду я …
11 shell  samba  file-copy 

3
bash: уникнути окремих ліній від відлуння `-x`
У bash, при запуску з -xопцією, чи можна звільнити окремі команди від лунання? Я намагаюся зробити висновок максимально акуратним, тому я запускаю певні частини мого сценарію в нижній частині set +x. Однак сам рядок set +xвсе ще перегукується і не додає жодної цінної інформації у результат. Я пам’ятаю ще в …
11 bash  shell  debugging 

4
Пропустіть перші 3 байти файлу
Я використовую оболонку AIX 6,1 кшш. Я хочу використовувати один вкладиш, щоб зробити щось подібне: cat A_FILE | skip-first-3-bytes-of-the-file Я хочу пропустити перші 3 байти першого рядка; чи є спосіб це зробити?

1
Як змінити дозволи на кілька файлів, знайдених за допомогою команди find?
У мене каталог з численними файлами. Частина файлів має 755дозволи, а інша - 644дозволи. Я хотів би перетворити файли з 755дозволами в 644. Я спробував наступний рядок, запустивши його з самого каталогу: find . -perm 755 -exec chmod 644 {}\; Однак у результаті дозвіл змінився лише для самого каталогу, після …

4
Рекурсивно перейменуйте підкаталоги, які відповідають регексу
У мене є медіа-сервер із папкою під назвою Series. ( /media/Expansion2/Series/) У ній у мене є (сюрприз!) Телесеріал. Це лише назви шоу, наприклад,/media/Expansion2/Series/The Big Bang Theory/ Всередині папки кожного шоу (і ось в чому полягає проблема) у мене є папки сезону. Наразі у мене є суміш із наступних 2-х конвенцій …


10
Який найкращий спосіб підрахувати кількість файлів у каталозі?
Якщо синтаксичний розбір виводу lsє небезпечним, оскільки він може зламатися на деякі фанки (пробіли,, \n...), який найкращий спосіб дізнатися кількість файлів у каталозі? Я зазвичай покладаюся на те, findщоб уникнути цього розбору, але аналогічно find mydir | wc -lбуде порушено з тих же причин. Я зараз працюю над Solaris, але …


1
Чому я отримую помилки "Зіткнення імені між ..." і як їх виправити?
Кожен раз, коли я намагаюся запустити vimабо emacsнавіть top(я думаю, що це фактично будь-яка команда, яка використовує ncurses) в unix-терміналі (на кластерному комп'ютері над ssh), я отримую безперервний потік помилок "Ім'я між xxx", як це: Name collision between dumb dumb Name collision between unknown unknown Name collision between lpr lpr …
11 shell  vim  emacs  gnu-screen 

4
програмне створення віддаленого каталогу за допомогою ssh
Як за допомогою скрипту оболонки я можу віддалено створити каталог із serverA -> serverB за допомогою ssh? Чи можу я передати команду create directory командою ssh? Як? Я в основному прагну створити каталог віддалено на основі дати (наприклад, 20110304), якщо він ще не існує.
11 shell  ssh  directory 

2
Як зробити RPROMPT в оновленнях zsh щоразу при кожному введенні?
Моя RPROMPTналаштована для відображення інформації svn за допомогою vcs_info. Він читає RPROMPT=${vcs_info_msg_0_}. vcs_infoназивається використанням precmd(). Однак RPROMPT не оновлюється, коли я змінюю каталоги. Він працює лише в тому випадку, якщо я знову викликаю підказку (або за джерелом ~ / .zshrc або підказка) і не змінюється на chdir, якщо я не …


1
Процес заміни в GNU Makefiles
У підказці bash можна виконати diff за допомогою псевдофайлів: diff <(echo test) <(echo test) Не вдалося додати це як у Makefile: all: diff <(echo test) <(echo test) Помилка (натяк: / bin / sh вказує на / bin / bash у цій системі): /bin/sh: -c: line 0: syntax error near unexpected …

2
Виконайте команду в інтерактивній оболонці з ssh після пошуку .bashrc
Я хочу сш в віддалений комп'ютер Ubuntu, джерело мого .bashrcі запустити команду, яка залежить від встановлених цим параметрів .bashrc. Все це в інтерактивній оболонці, яка не закривається після виконання команди. Те, що я намагався до цього часу, - це ssh user@remote_computer -t 'bash -l -c "my_alias;bash"' або просто ssh user@remote_computer …
11 bash  shell  ssh  alias 

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