Тук ви осветляваме с пет полезни Съвети за 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
С помощта на тази команда редът „hi Nidheeshdas“ ще бъде добавен в началото на файла.
5) Ако искате да намерите всички файлове с разширение .txt и .jpg, използвайте следната команда:
$ намери . -type f -iname "*.txt" -или -iname "*.jpg"
… където параметърът -type f се използва за намиране на файлове и -or се използва за операцията 'or'. Ако искате да изключите скрити файлове в това „находка“, тогава използвайте ! (не) оператор:
$ намери . -type f -iname "*.txt" ! -име ".*"
Променливи, използвани от Shell
Ето някои променливи и техните подробности, които се използват от скрипт на Shell.
- $1, $2… Позиционен параметър, представляващ аргумент на командния ред.
- $# Брой аргументи, посочени в командния ред.
- $0 Име на изпълнената команда.
- $* Пълен набор от позиционни параметри като един низ.
- „$@“ Всеки низ в кавички се третира като отделен аргумент.
- $? Изходен статус на последната команда.
- $$ PID на текущия Shell.
- $! 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 команда, cd)
•Dawir (псевдоним за Linux команда, grep)
•23rid (псевдоним за Linux команда, още)
5.Друга команда е 2ktob. След въвеждането на командата и името на файла, останалата част от изхода за това трябва да остане на Win2, докато потребителят въвежда текст и каквото и да е име, което потребителят има за името на файла, трябва да бъде името, използвано за създаване на текстов файл. (Не наричайте файла 'filename')
Също така, не забравяйте да генерирате грешка, ако няма въведено име на файл. Сигурен съм, че това ще бъде изпитано.
6. Последната команда, чао, ще затвори Window2 и ще прекрати програмата.
Основният трик за този проект, преди дори да напишете какъвто и да е код, е да разберете КАК да въведете текст в ЕДНА сесия и да получите резултата във втора сесия. Подозирам, че нейният професор вече е прегледал това (така и теста), така че се надявам, че това е покрито.
Вторият трик е просто да замените фалшивите команди с истинските команди.
За това (освен ако не е указано друго от професора) просто бих използвал командата „псевдоним“.
Например:
Псевдоним sho=ls
След това, когато напишете sho, linux го чете като ls.
Вграждането е във вашия C код и сте готови... просто насочете изхода към прозорец 1.
И т.н
.
Забележка: не можем да използваме псевдоним, трябва да използваме синтактичен анализ или нещо подобно в C
Благодаря