Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何制作制作';快捷方式';命令_Linux_Bash_Shell - Fatal编程技术网

Linux 如何制作制作';快捷方式';命令

Linux 如何制作制作';快捷方式';命令,linux,bash,shell,Linux,Bash,Shell,编写一个shell脚本“快捷方式”,执行以下操作:您 将需要使用临时文件 将标记“myls”与命令“ls-lart”关联 dirk@linux /home/dirk> ./shortcut -a myls ls -lart 运行“ls-lart” 删除myls dirk@linux /home/dirk> ./shortcut -d myls OK, shortcut 'myls' deleted. 显示myls的内容 dirk@linux /home/dirk> ./sh

编写一个shell脚本“快捷方式”,执行以下操作:您 将需要使用临时文件

将标记“myls”与命令“ls-lart”关联

dirk@linux /home/dirk> ./shortcut -a myls ls -lart
运行“ls-lart”

删除myls

dirk@linux /home/dirk> ./shortcut -d myls
OK, shortcut 'myls' deleted.
显示myls的内容

dirk@linux /home/dirk> ./shortcut -l myls
快捷方式“myls”=ls-lart

dirk@linux /home/dirk>
您需要创建一个快捷方式关联文件

在当前工作目录中将其命名为“.shortcuts”


我想把这个放在case/if-elif语句中,在这里我可以把'command ls-lart'放在'myls'中,每次我执行,./快捷方式-a myls ls-lart,command'ls-lart',将被输入到'myls',当我运行'myls'时,就像,'./shorcut-myls',它将执行,'myls'上的命令。。谢谢

您可以使用
alias
命令执行同样的操作。有关详细信息,请参见
alias
手册页

1) 联系:

alias myls='ls -lart'
2) 您可以将该命令用作myls。您可以使用
别名-p
查看现有别名。您可以将
myls
列为
alias-p | grep myls

3) 要删除myls:

unalias myls

这看起来很像一项任务。你自己试过吗?你对其中的任何部分有什么具体的问题我们可以帮忙吗?我把它放在case&if-else声明中。。我是bash的新手,我正在自学。。我的问题是,当我将命令放在“myls”上时,它不会执行“myls”文件中的命令,是否有其他方法可以使其可执行??提前感谢..你能编辑你的问题并粘贴到你目前拥有的,以及当你运行你拥有的时,输出是什么吗?w0w,这些节省了我很多。。真是帮了大忙!谢谢@A.M.D.hi@A.M.D.有什么我能做到的吗?不使用别名?谢谢
unalias myls