如何在没有chaging cd的情况下更改tcsh中的dir -

时间:2018-06-15 15:35:07

标签: linux unix tcsh

我正在使用tcsh。

我想创建一个别名,其中我cd进入另一个目录并执行命令。

但我不想触摸cd -。我该怎么做?

提前致谢。

编辑: PS:另一个目录有一个使用本地相对路径的脚本,这就是我必须cd进入该目录的原因。

4 个答案:

答案 0 :(得分:0)

只需在相应的目录中执行命令。

如果我在/home/hardknock/Documents/并且我不想离开此目录,但我想删除/etc/中的某些内容,我可以sudo rm -r /etc/folder_name/我永远不会离开Documents }。

相同的逻辑适用于几乎所有CLI命令。

答案 1 :(得分:0)

因为to-report n-random-select [ n xs weights ] report map first rnd:weighted-n-of-list-with-repeats n (map list xs weights) last end 我在中的最后一个目录的别名,所以你可以使用目录历史堆栈来复杂地保存它:

observer> show n-random-select 5 ["pooh" "rabbit" "piglet" "Christopher"] [0.5 0.1 0.1 0.3]
observer: ["pooh" "pooh" "pooh" "Christopher" "Christopher"]
observer> show n-random-select 5 ["pooh" "rabbit" "piglet" "Christopher"] [0.5 0.1 0.1 0.3]
observer: ["pooh" "Christopher" "Christopher" "Christopher" "Christopher"]
observer> show n-random-select 5 ["pooh" "rabbit" "piglet" "Christopher"] [0.5 0.1 0.1 0.3]
observer: ["rabbit" "rabbit" "rabbit" "piglet" "Christopher"]

我确信有更好的方法可以实现这一目标,但这是实现目标的一种方式。

答案 2 :(得分:0)

在子shell中运行它!

alias myalias '(cd /to/directory; run_commands)'

答案 3 :(得分:-1)

您可以在变量中设置本地路径,并在执行脚本后再次更改

set pwd = `pwd`
# cd other-directory
# blablabla
# end script
cd $pwd