2015-06-02 4 views
-4

Напишите сценарий командной строки «shortcut», который выполняет следующие действия: вам нужно использовать временные файлы. .как сделать скрипт bash/shell, который делает «ярлык» для команды

Associates тег 'myls' с командой 'Ls -lart'

[email protected] /home/dirk> ./shortcut -a myls ls -lart 

работает "LS -lart"

[email protected] /home/dirk> ./shortcut myls 

удалить myls

[email protected] /home/dirk> ./shortcut -d myls 
OK, shortcut 'myls' deleted. 

показать содержание myls

[email protected] /home/dirk> ./shortcut -l myls 

ярлык 'myls' = Ls -lart

[email protected] /home/dirk> 

Вам нужно будет создать файл Сочетания ассоциации.

Назовите его «.shortcuts» в текущем рабочем каталоге.

Я хотел бы поставить это в case/if заявление elif, где я могу поместить команду ls -lart в 'myls', каждый i exec., ./shortcut -a myls ls -lart, команда «ls -lart» будет введен в «myls», и когда я запустил «myls», например: ./shorcut myls, он выполнит команду, команду на «myls» .. спасибо

+0

Это выглядит как уступки. Вы сами это сделали? У вас есть конкретный вопрос о любой его части, с которой мы можем помочь? –

+0

Я помещаю его в случае if if if statement .. Я новичок в bash, и я занимаюсь самоанализом. Моя проблема в том, что когда я добавляю команду в 'myls', она не будет выполнять команда в файле 'myls', я все равно могу сделать его исполняемым или другим методом? спасибо заранее. – Kelvin

+0

Можете ли вы отредактировать свой вопрос и вставить то, что у вас есть до сих пор, и каков результат, когда вы запускаете то, что у вас есть? –

ответ

2

Вы можете сделать то же самое с помощью команды alias. См alias для уточнения деталей

1) Для того, чтобы связать:

alias myls='ls -lart' 

2) Вы можете использовать команду в качестве myls. U может видеть существующие псевдонимы с alias -p. Вы можете перечислить myls в alias -p | grep myls

3) Для удаления myls:

unalias myls 
+0

w0w, это спасает меня много ... такая помощь! спасибо @ A.M.D. – Kelvin

+0

hi @ A.M.D. есть я все равно могу это достичь? без использования псевдонима? благодаря – Kelvin

Смежные вопросы