我想创建自己的shell命令,其中命令中有一个变量文件名。文件名在交互式函数中传递。我不知道如何将作为参数传递的文件名保存到变量中,并进一步使用它来附加整个命令。
答案 0 :(得分:1)
要询问文件名(或任何其他类型的值),请使用interactive
。 (interactive "fFile: ")
表示要求提供现有文件(f
代表什么),并提示File:
。
然后,要连接多个字符串,请使用concat
函数。
所以函数看起来像这样:
(defun my-cat-file (filename)
(interactive "fFile: ")
(shell-command (concat "cat " filename)))