Ми пропонуємо вам п’ять корисних Поради Shell-Prompt що точно стане для вас благом.
1) Для скорочення ми завжди визначаємо псевдонім. Але іноді нам це не потрібно і ми хочемо отримати оригінальний ефект від команди.
Наприклад:
псевдонім ls='ls -la'
Тепер, щоб обмежити ефект псевдоніма та побачити рідну команду, ми можемо виконати її будь-яким із наступних трьох способів:
$ команда ls $ \ls $ "ls"
2) Якщо ви хочете перевірити, чи призначено псевдонім певній команді, ви можете використовувати команду type з псевдонімом наступним чином:
$ введіть ls
Ви також можете використовувати команду unalias, щоб повернутися до оригіналу "ls' команда:
$ unalias ls
Це відобразить ім’я псевдоніма, якщо псевдонім призначено.
3) Щоб відкрити програму з командного рядка в GNOME, ми можемо використовувати команду gnome-open. Наприклад:
$ gnome-open jash.xls
Це відкриє файл із пов’язаною з ним програмою.
4) Ось корисний спосіб використання оператора додавання. Щоб додати текст у кінець файлу, ми просто використовуємо символ >>. Але якщо ми хочемо додати текст на початку файлу, запустіть таку команду:
$ echo "привіт, Нідхішдас" | cat - file.txt > /tmp/out && mv /tmp/out file.txt
За допомогою цієї команди рядок «привіт Nidheeshdas» буде додано на початку файлу.
5) Якщо ви хочете знайти всі файли з розширенням .txt і .jpg, скористайтеся такою командою:
$ знайти . -type f -iname "*.txt" -або -iname "*.jpg"
…де параметр -type f використовується для пошуку файлів, а -or використовується для операції «або». Якщо ви хочете виключити приховані файли в цьому «знахідці», скористайтеся ! (не) оператор:
$ знайти . -type f -iname "*.txt" ! -ім'я ".*"
Змінні, які використовує Shell
Ось деякі змінні та їх деталі, які використовуються сценарієм Shell.
- $1, $2… Позиційний параметр, що представляє аргумент командного рядка.
- $# Кількість аргументів, зазначених у командному рядку.
- $0 Назва виконаної команди.
- $* Повний набір позиційних параметрів у вигляді одного рядка.
- «$@» Кожен рядок у лапках розглядається як окремий аргумент.
- $? Статус виходу з останньої команди.
- $$ PID поточної оболонки.
- $! PID останнього фонового завдання.
- !$ Аргумент командного рядка попередньої команди.
Я не знаю C, але я розумію поняття, що таке завдання.
Коротше кажучи, після того, як програма буде завершена, професор, тестуючи її, повинен бути в змозі зробити наступне…
1. Запустіть програму з командного рядка в Linux. (Ми будемо називати цей сеанс "вікном 1")
2. Коли програма запускається, з'являється друге вікно (вікно 2)
3. У вікні 2 має бути підказка з поточною назвою шляху до каталогу, в якому знаходиться сеанс. • У Linux ця інформація міститься у змінній середовища $PWD. встановити змінну середовища підказки PS1='$PWD >'
•Це дасть вам шлях, який слідує за каталогом, у якому ви знаходитесь. Я також впевнений, що ваш професор перевірить, чи він компакт-диск в іншому каталозі, чи залишиться ваш шлях у нього.
4. З Win2 користувач повинен ввести одну з цих 6 створених команд.
Ці команди НАБІРАЮТЬСЯ у Win2, але вихід має перейти до Win1 (оригінальне вікно) •Sho (псевдонім для команди Linux, ls)
•2nsa5 (псевдонім для команди Linux, cp)
•2m7i (псевдонім для команди Linux, rm)
•Roo7 (псевдонім для команди Linux, компакт-диск)
•Dawir (псевдонім для команди Linux, grep)
•23rid (псевдонім для команди Linux, більше)
5. Інша команда – 2ktob. Після введення команди та назви файлу решта виводу для цього має залишатися на Win2, оскільки користувач вводить текст, і будь-яке ім’я, яке має користувач для імені файлу, має бути ім’ям, яке використовується для створення текстового файлу. (Не називайте файл "ім'я файлу")
Також не забудьте створити помилку, якщо ім’я файлу не введено. Я впевнений, що це буде перевірено.
6. Остання команда, до побачення, закриє Window2 і завершить програму.
Головна хитрість цього проекту, перш ніж ви навіть напишете будь-який код, полягає в тому, щоб з’ясувати, ЯК ввести текст в ОДНІЙ сесії і отримати результат у другій сесії. Я підозрюю, що її професор уже переглянув це (тому тест), так що, сподіваюся, це висвітлено.
Другий трюк полягає в тому, щоб просто замінити підроблені команди справжніми.
Для цього (якщо професор не вказує інакше) я б просто використав команду «псевдонім».
Наприклад:
Псевдонім sho=ls
Потім, коли ви вводите sho, linux читає його як ls.
Embed знаходиться у вашому коді C, і ви готові… просто спрямуйте вихід у вікно 1.
І т.д
.
Примітка: ми не можемо використовувати псевдонім, ми повинні використовувати синтаксичний аналіз або щось подібне в C
Дякую тобі