我有以 开头的目录,164
但它们根据最后几位数字而有所不同。如果不是最后一位数字本身,我想根据最后几位数字 cd 进入一个目录,比如9
vs 8
。目录的最后一位数字是唯一的。有可能这样做吗?当我从第一个数字开始时,自动完成列出了许多可能性164
。
我一直在浏览一些关于 bash 和history
相关 bash 变量的视频。有一个 stackoverflow 问题链接了该视频,其中提到了编辑.bash_history
.
我$HISTFILE
在外壳 A 中将my 更改为本地文件,并在仍在外壳 A 中时更改cd
为ls
第一行,然后我运行history
并没有看到cd
.
1 Sun 22/Dec/19 07:59:02 cd
2 Sun 22/Dec/19 07:59:12 view ~/.bash_profile
3 Sun 22/Dec/19 08:00:22 history 5
4 Sun 22/Dec/19 08:00:58 vim ~/.bash_profile
5 Sun 22/Dec/19 08:01:43 history 5
6 Sun 22/Dec/19 08:01:59 history 4
7 Sun 22/Dec/19 08:30:36 echo $HISTFILE
8 Sun 22/Dec/19 08:30:48 vim $HISTFILE
9 Sun 22/Dec/19 08:31:02 …
Run Code Online (Sandbox Code Playgroud) 我试图学习 bash 并输入一些命令,现在每次我输入类似的东西ls
,shell 首先打印出来,然后打印出文件列表。如何恢复到不回显执行的命令的先前条件?
当前行为
$ ls
ls
sleepy.sh
Run Code Online (Sandbox Code Playgroud)
以前的行为
$ ls
sleepy.sh
Run Code Online (Sandbox Code Playgroud) 我现在有这在我的.bashrc
,因为我使用git status
和git diff
频繁。我希望能够读取可能作为选项传入的其他条目,例如-s
with git diff
. 我怎样才能在函数而不是别名中做到这一点?我只知道这$#
会给我传入的参数数量,但是status
在第 48 行说完之后如何粘贴所有参数?
42 # =========================================================
43 # Git
44 # =========================================================
45 g () {
46 case $1 in
47 "s")
48 git status
49 ;;
50 "d")
51 git diff
52 ;;
53 esac
54 }
Run Code Online (Sandbox Code Playgroud)