Shell 识别的三种基本命令

1、内建命令

       内建命令就是由 Shell 本身所执行的命令。

2、Shell 函数是功能健全的一系列程序代码,以 Shell 语言写成,它们可以像命令那样引用。

3、外部命令就是由 Shell 的副本 (新的进程) 所执行的命令,基本的过程如下:

       1)建立一个新的进程。此进程即为 Shell 的一个副本。

       2)在新的进程里,在 PATH 变量内所列出的目录中,寻找特定的命令。/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin 为 PATH 变量典型的默认值。当命令名称含有斜杠 (/)符号时,将略过路径查找步骤。

       3)在新的进程里,以所找到的新程序取代执行中的 Shell 程序并执行。

       4)程序完成后,最初的 Shell 会接着从终端读取的下一条命令。或执行脚本里的下一条命令。


注:以上只是基本命令。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用udev规则来实现Linux自动识别移动硬盘的插入并挂载。以下是一个基本shell脚本示例: 1. 首先,创建一个udev规则文件。在终端中使用以下命令创建一个新文件: ``` sudo nano /etc/udev/rules.d/99-usb-mount.rules ``` 2. 在打开的文件中添加以下内容: ``` ACTION=="add", KERNEL=="sd[a-z][0-9]", SUBSYSTEMS=="usb", RUN+="/path/to/mount_script.sh %k" ACTION=="remove", KERNEL=="sd[a-z]", SUBSYSTEMS=="usb", RUN+="/path/to/unmount_script.sh %k" ``` 这些规则定义了在插入和拔出USB设备时要执行的脚本。请将`/path/to/mount_script.sh`和`/path/to/unmount_script.sh`替换为您实际脚本的路径。 3. 创建一个用于挂载设备的shell脚本。在终端中使用以下命令创建一个新文件: ``` sudo nano /path/to/mount_script.sh ``` 4. 在打开的文件中添加以下内容: ```bash #!/bin/bash DEVNAME=$1 MOUNTPOINT="/media/usb" # 创建挂载点目录 mkdir -p $MOUNTPOINT # 挂载设备 mount /dev/$DEVNAME $MOUNTPOINT ``` 这个脚本将根据传递给它的设备名称(`%k`)来挂载设备。它会创建一个名为`/media/usb`的挂载点目录,并将设备挂载到该目录。 5. 保存并关闭脚本文件。 6. 授予脚本执行权限。在终端中使用以下命令: ``` sudo chmod +x /path/to/mount_script.sh ``` 7. 创建一个用于卸载设备的shell脚本。在终端中使用以下命令创建一个新文件: ``` sudo nano /path/to/unmount_script.sh ``` 8. 在打开的文件中添加以下内容: ```bash #!/bin/bash DEVNAME=$1 MOUNTPOINT="/media/usb" # 卸载设备 umount $MOUNTPOINT # 删除挂载点目录 rmdir $MOUNTPOINT ``` 这个脚本将根据传递给它的设备名称(`%k`)来卸载设备并删除挂载点目录。 9. 保存并关闭脚本文件。 10. 授予脚本执行权限。在终端中使用以下命令: ``` sudo chmod +x /path/to/unmount_script.sh ``` 11. 重新加载udev规则。在终端中使用以下命令: ``` sudo udevadm control --reload-rules ``` 现在,当您插入或拔出移动硬盘时,udev规则将自动执行相应的脚本来挂载或卸载设备。请注意,您可能需要根据您的系统和硬件配置进行一些调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值