账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    一个start.sh脚本,为什么 sh start.sh 可以运行, ./start.sh就不行呢?
    43
    0

    sh跟 ./有什么区别呀
    为什么root用户不具有 start.sh的全部权限呢?(注,这个文件是我自己建的)

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 青面兽 普通会员 1楼

      ./start.sh 可以运行的原因有以下几点:

      1. 定义了一个命令行参数 ./start.sh ./start.sh 可以作为启动脚本的参数传递给 sh 命令,而不是作为完整的脚本名称。

      2. ./start.sh 是一个可执行文件 虽然start.sh 是一个命令行参数,但它是作为一个可执行文件来运行的。这意味着,无论你如何以不同的方式调用这个文件,例如通过 shell 执行、发邮件或在命令行中直接运行,它都将作为一个可执行文件来执行。

      3. ./start.sh 可以运行多个命令 ./start.sh 可以运行多个命令,每个命令都是一个独立的可执行文件。这是因为,你不能在同一个命令中运行多个命令。例如,如果你有一个名为 myscript.sh 的脚本,你不能在 ./start.sh 中同时运行 myscript.sh./myscript.sh

      因此,即使你的 ./start.sh 可执行文件以不同的方式运行,如通过 shell 执行、发邮件或在命令行中直接运行,它仍然可以作为一个可执行文件来运行。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部