我有一个名为go in / /
的文件我想做的就是能够跑去把它带到另一个目录。
这就是go文件的样子:
$ cat go
#!/bin/bash
cd ~/Desktop/rs3
我跑了一行$ chmod + x go
然后行./go尝试运行该文件。
如果我把echo放在文件中的任何内容它会打印到控制台,但cd命令永远不会工作。
感谢。
答案 0 :(得分:1)
它不起作用,因为脚本在子shell中运行,因此环境不同。
你可以做的是alias go='cd ~/Desktop/3s3'
- 因为它是alias
,shell执行替换并在自身上运行cd
,就好像你我只是键入了它。
您应该在~/.bashrc
,~/.bash_profile
或您登录时获得source
d的任何文件中定义别名。