How to remove end folder name from a path in Linux script?

前端 未结 1 768
你的背包
你的背包 2021-01-26 09:06

I am trying to make a simple command in Linux similar to cd.. in DOS. What I tried is to make a script that changes directory to a path, which I have t

相关标签:
1条回答
  • 2021-01-26 09:38

    You can use the dirname command to do what you're asking for, it remove the last "part" from a file. If what you give it is a directory, you'll get the parent directory.

    parent=$(dirname /your/path/here)
    

    But doing a cd.. with a script is not possible - the cd would only affect the shell that the script is running in, not the shell that invoked the script.

    So you have to use an alias or a function.

    alias cd..='cd ..'
    

    Or

    cdp() {
      cd ..
    }
    
    0 讨论(0)
提交回复
热议问题