小编her*_*ity的帖子

有没有办法根据最后一个字符 cd 进入目录?

我有以 开头的目录,164但它们根据最后几位数字而有所不同。如果不是最后一位数字本身,我想根据最后几位数字 cd 进入一个目录,比如9vs 8。目录的最后一位数字是唯一的。有可能这样做吗?当我从第一个数字开始时,自动完成列出了许多可能性164

bash cd-command

8
推荐指数
3
解决办法
2064
查看次数

bash 是否在启动时将“HISTFILE”加载到内存中?

我一直在浏览一些关于 bash 和history相关 bash 变量的视频。有一个 stackoverflow 问题链接了该视频,其中提到了编辑.bash_history.

$HISTFILE在外壳 A 中将my 更改为本地文件,并在仍在外壳 A 中时更改cdls第一行,然后我运行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 command-history

5
推荐指数
1
解决办法
158
查看次数

停止 bash 打印执行的命令

我试图学习 bash 并输入一些命令,现在每次我输入类似的东西ls,shell 首先打印出来,然后打印出文件列表。如何恢复到不回显执行的命令的先前条件?

当前行为

$ ls
ls
sleepy.sh
Run Code Online (Sandbox Code Playgroud)

以前的行为

$ ls
sleepy.sh
Run Code Online (Sandbox Code Playgroud)

bash

0
推荐指数
1
解决办法
2497
查看次数

有没有办法将函数中的所有参数粘贴在一行中?

我现在有这在我的.bashrc,因为我使用git statusgit diff频繁。我希望能够读取可能作为选项传入的其他条目,例如-swith 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)

shell bash shell-script

0
推荐指数
1
解决办法
58
查看次数

标签 统计

bash ×4

cd-command ×1

command-history ×1

shell ×1

shell-script ×1