Вот пять полезных Советы Shell-Prompt что определенно окажется для вас благом.
1) Для сокращения мы всегда определяем псевдоним. Но иногда нам это не нужно, и мы хотим получить исходный эффект от команды.
Например:
псевдоним ls = 'ls -la'
Теперь, чтобы ограничить эффект псевдонима и увидеть собственную команду, мы можем выполнить ее любым из следующих трех способов:
$ command ls $ \ ls $ "ls"
2) Если вы хотите проверить, назначен ли псевдоним определенной команде, вы можете использовать команду type с псевдонимом следующим образом:
$ тип лс
Вы также можете использовать команду unalias, чтобы вернуться к исходному "lsкоманда:
$ неалиас лс
Это отобразит имя псевдонима, если псевдоним назначен.
3) Чтобы открыть приложение из командной строки в GNOME, мы можем использовать команду 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 используется для операции «или». Если вы хотите исключить скрытые файлы из этой «находки», используйте команду! (не) оператор:
$ найти. -type f -iname "* .txt"! -iname ". *"
Переменные, используемые 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, cd)
• Давир (псевдоним для команды Linux, grep)
• 23rid (псевдоним для команды Linux, подробнее)
5. Еще одна команда - 2ktob. После того, как команда и имя файла введены, остальная часть вывода для этого должна оставаться в Win2, поскольку пользователь вводит текст, и любое имя, которое пользователь имеет для имени файла, должно быть именем, используемым для создания текстового файла. (Не называйте файл "имя файла")
Кроме того, не забудьте сгенерировать ошибку, если имя файла не введено. Я почти уверен, что это будет проверено.
6. Последняя команда, до свидания, закроет Window2 и завершит программу.
Главный трюк в этом проекте еще до того, как вы напишете какой-либо код, - это выяснить, КАК вводить текст в ОДНОМ сеансе и получать результат во втором сеансе. Я подозреваю, что ее профессор уже прошел это (таким образом, тест), так что надеюсь, что это покрыто.
Второй трюк - просто заменить фальшивые команды реальными командами.
Для этого (если иное не указано профессором) я бы просто использовал команду «псевдоним».
Например:
Псевдоним sho = ls
Затем, когда вы набираете sho, linux читает его как ls.
Embed находится в вашем C-коде, и все готово ... просто направьте вывод в окно 1.
И т. Д.
.
Примечание: мы не можем использовать псевдонимы, мы должны использовать синтаксический анализ или что-то в этом роде в C
Спасибо