小编m14*_*147的帖子

理解我的 shell 脚本

我编写了一个在 bash 中使用的函数来自动挂载一个目录,~/tmp如果它不存在就创建一个:

# mkdir & mount auto
mnt() {
    dir="$1";
    mkdir ~/tmp/$dir;
    /usr/bin/sudo mount /dev/$dir ~/tmp/$dir;
    cd ~/tmp/$dir;
}
Run Code Online (Sandbox Code Playgroud)

几个问题 ...

dir="$1";
Run Code Online (Sandbox Code Playgroud)

将变量 dir 设置为 mnt 之后的任何输入
- 是否$1需要包含在其中""并且;每行之后是否需要一个?没有它会工作;吗?

/usr/bin/sudo mount /dev/$dir ~/tmp/$dir;
Run Code Online (Sandbox Code Playgroud)

我看了一个 YouTube 视频你需要知道的关于 Bash $PATH 的一切

在脚本中我应该写完整路径......

/usr/bin/sudo 
Run Code Online (Sandbox Code Playgroud)

而不是 ...

sudo
Run Code Online (Sandbox Code Playgroud)

这背后的原因是什么?

bash shell-script

3
推荐指数
2
解决办法
375
查看次数

标签 统计

bash ×1

shell-script ×1