bash - 如何在终端中创建自定义命令?
问题描述
我需要帮助在 linux 终端中创建自定义命令,为此我有以下问题,我想做:
copy file path: /test /file
如何"input"
以 bash 格式插入用户,以便稍后终端了解我要复制的文件和路径?对不起,如果我不能很好地解释自己......我是新人......
解决方案
首先,不要担心是新的。我们都在这里学习和互相帮助!
假设
据我了解,您想创建一个 Bash 脚本,它接受用户输入,指定要复制到的文件的文件名和目标路径。下面的代码正是这样做的,但请注意,它在接受用户输入时没有自动完成功能。
解决方案
script.sh
#!/bin/bash
# ask user for file name to be copied
read -p "Name of the file to be copied:" filevar
# ask user where they want the file to be copied to
read -p "Destination path:" pathvar
# does the copying
cp -- "$filevar" "$pathvar"
使用说明
如果您不确定如何运行脚本,我将为您提供一个示例场景。打开你的终端并确保你在你的Desktop
目录中。要运行脚本,请输入./script.sh
。然后输入要复制的文件名,按Enter
,然后输入目标路径。在你的情况下,它是test
(假设你有一个test
文件夹Desktop
)。最后按Enter
一次,文件将被复制到目的地。
如果您期待不同的东西,请告诉我,因为由于我的声誉低,我无法对您的帖子发表评论以获得更多澄清。
推荐阅读
- python - 如何在使用 TF-IDF 时保留另一列
- python-3.x - 在 python 中获取销售人员线索数据
- apache-flink - Flink 是否可以对非动态表运行连续查询?
- python - 避免在命令行上打印 DEPRECATION msg
- python - 在python中使用open函数
- html - 对选择框使用事件绑定(角度 9)。您可以查看 gif
- python - 是否可以使用 PyPy 和 CPython 结合使用?
- firebase - 我可以为多个用户使用一个 Firebase 身份验证帐户吗?
- javascript - 我应该在哪里存储自动登录 chrome 扩展的密码?
- aws-cdk - 有没有办法动态设置 CDK Stage env 帐户?