我想把我的点文件放在GitHub上,但我不希望我的所有别名都公开显示.所以我的计划是将我的别名放在一个单独的文件中.gitignore.但是,当我尝试获取该文件时,我获得了权限被拒绝.bashfiles应该是.bashrc或者.bash_profile?
(Mac OS X 10.7,Bash版本3.2.48(1)-release(x86_64-apple-darwin11).)
我正在使用Linux Mint.我的登录shell(cat /etc/passwd | grep myUserName)是bash.
在我启动我的图形桌面环境并从中运行终端模拟器之后,我可以看到它.bash_profile没有来源(其中的环境变量export未设置).但是,如果我从文本控制台(ctrl+ alt+ F1)登录或bash -l从终端模拟器手动运行,.bash_profile工作正常.
当我认为.bash_profileX应该在X开始并且所有export'ed vars应该在终端中可用时,从X运行时,我错了吗?
我已经在我的.bash_profile中设置了一堆git别名,它们可以正常工作:
alias gst="git status"
alias gl="git pull"
alias gp="git push"
alias gd="git diff | mate"
alias gc="git commit -v"
alias gca="git commit -v -a"
alias gb="git branch"
alias gba="git branch -a"
Run Code Online (Sandbox Code Playgroud)
我正在尝试为以下命令添加别名,但仍然遇到错误:
git log --all --pretty=format:'%h %cd %s (%an)' --since='7 days ago'
Run Code Online (Sandbox Code Playgroud)
我想做的是,能够键入:
glog 'some amount of time'
Run Code Online (Sandbox Code Playgroud)
所以,在别名和git中都是新手,我认为这样可行:
alias glog="git log --all --pretty=format:'%h %cd %s (%an)' --since="
Run Code Online (Sandbox Code Playgroud)
它会引发以下错误:
fatal: ambiguous argument '7 days ago': unknown revision or path not in the working tree.
Use '--' to separate paths from …Run Code Online (Sandbox Code Playgroud) 我已经准备好通过Stack Overflow上的其他线程,尽管我付出了努力,但这个问题似乎并未解决.自从安装OS X Mavericks以来,我无法从命令行打开Sublime Text 2.
我试过遵循以下准则:
http://benkwok.wordpress.com/2013/11/17/setup-sublime-text-2-on-osx-mavericks-for-ruby-on-rails/
当我从终端运行时,Sublime弹出以便这样做很好:http: //benkwok.wordpress.com/2013/11/17/setup-sublime-text-2-on-osx-mavericks-for-ruby-on-导轨/
我已将这些行添加到bash_profile的底部:
export PATH=/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH?
export EDITOR='subl -w'
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试运行时:
source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
从命令行我得到:
-bash: rbenv: command not found
-bash: rbenv: command not found
-bash: Gemfile: command not found
Run Code Online (Sandbox Code Playgroud)
当我尝试subl.从包含文件的文件夹中,我收到以下错误:
-bash: subl: command not found
Run Code Online (Sandbox Code Playgroud)
所以,我的bash_profile明显配置错误的小牛队.任何和所有帮助表示赞赏.
macos ruby-on-rails .bash-profile sublimetext2 osx-mavericks
所以我有一个名为spotlyrics.sh的脚本,我希望能够使用终端中的"lyrics"命令运行.
我打开了我的.bash_profile,我想知道如何创建alis,1)找到脚本,然后2)执行它
该文件bash位于以下路径中调用的文件夹中
/Users/username/Documents/bash
Run Code Online (Sandbox Code Playgroud)
我到目前为止(在我的bash配置文件中),这是行不通的,因为我猜它不是"执行"脚本.
alias spotlyrics=“/Users/username/Documents/bash/spotlyrics.sh“
Run Code Online (Sandbox Code Playgroud)
在终端中运行"spotlyrics"时出现以下错误:
-bash: “/Users/username/Documents/bash/spotlyrics.sh“: No such file or directory
Run Code Online (Sandbox Code Playgroud)
会爱一些帮助,谢谢!
我目前对以下情况感到困惑:
sudo echo $MYVAR
Run Code Online (Sandbox Code Playgroud)
从我的.bashrc输出我的变量,
但
sudo ./test.sh
Run Code Online (Sandbox Code Playgroud)
不,test.sh是以下可执行文件:
#!/bin/sh
echo $MYVAR
Run Code Online (Sandbox Code Playgroud)
我正在运行Ubuntu 14.04.有人可以告诉我这里发生了什么吗?
在我可以使用我的docker容器之前(在OSX上使用Boot2Docker)我总是要记得输入
export DOCKER_HOST=tcp://$(boot2docker ip 2>/dev/null):2375
Run Code Online (Sandbox Code Playgroud)
在我的终端,自然我经常忘记这一点.
所以我想我只是将该行添加到我的~/.bashrc文件中,但是当我完成此操作并检查DOCKER_HOST它的值tcp://192.168.42.43:4243而不是tcp://192.168.42.43:2375.
打破它:
boot2docker ip >"VM的主机唯一接口IP地址是:192.168.59.103"boot2docker ip 2 >"VM的主机唯一接口IP地址是:192.168.59.103"boot2docker ip 2>/dev/null=>"192.168.59.103"(好吧我有点理解,但我不知道它是如何工作的,我不知道:4243它来自哪里."实际上这里发生了什么,为什么端口不同?
我希望能够在ruby程序中调用我的一个快捷方式(即别名).换句话说,我想要
system('cpl')
Run Code Online (Sandbox Code Playgroud)
相当于写作
cd ~/Documents/CPlusPlus
Run Code Online (Sandbox Code Playgroud)
在命令行,因为我.bash_profile包括该行
alias cpl="cd ~/Documents/cplusplus"
Run Code Online (Sandbox Code Playgroud)
我在Mac OSX上,当我.bash_profile住在通常的地方(~)时,我可能会在任何旧文件夹中写入ruby.我正在使用位于的Ruby 2.2.0 /usr/local/bin/ruby.
我首先会说我不确定这应该在这里还是SuperUser,所以如果我需要删除,请告诉我.
我正在做一个函数内~./bash_profile帮助我,当我开始了新的Laravel项目.这是脚本:
function bootlaravel {
PROJECT=$1
echo "Magically creating a new Laravel project: $PROJECT..."
cd /Applications/MAMP/htdocs
laravel new $PROJECT
cd $PROJECT
git init
git add .
git commit -m "Install Laravel"
sed -i -e "s/DB_DATABASE=homestead/DB_DATABASE=$PROJECT/g" .env
sed -i -e "s/DB_USERNAME=homestead/DB_USERNAME=root/g" .env
sed -i -e "s/DB_PASSWORD=secret/DB_PASSWORD=/g" .env
/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot -e "create database $PROJECT DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci"
open "http://$PROJECT.dev"
pstorm .
echo "Project: $PROJECT has been created. Have fun!"
}
Run Code Online (Sandbox Code Playgroud)
用法就像 bootlaravel LaravelProjectName
在使用 …
我刚刚重新安装了MacOS(OSX 10.12),因为我正在重做我的IDE,所以我得到了这个奇怪的bash_history stats对象,它打印到每个新的终端窗口!它让我疯狂,在查看了所有的偏好设置后,我似乎无法将其关闭!有谁知道为什么突然发生这种情况?是否与iCloud Profile Syncing有关?这是下面的图片.非常感谢你的帮助!
Last login: Wed Jul 5 03:23:51 on ttys005
/Users/admin/.bash_sessions/5D8EB886-1FE8-4DF6-AC4C-6ACE7B8CF803.historynew Stats {
dev: 16777220,
mode: 33152,
nlink: 1,
uid: 501,
gid: 20,
rdev: 0,
blksize: 4096,
ino: 1411298,
size: 0,
blocks: 0,
atime: 2017-07-05T10:24:18.000Z,
mtime: 2017-07-05T10:24:18.000Z,
ctime: 2017-07-05T10:24:18.000Z,
birthtime: 2017-07-05T10:24:18.000Z }
CafeMisto:~ admin$
Run Code Online (Sandbox Code Playgroud)
所以/ etc/profile是这样的:
# System-wide .profile for sh(1)
if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi
if [ "${BASH-no}" != "no" ]; then
[ -r /etc/bashrc ] && . …Run Code Online (Sandbox Code Playgroud) .bash-profile ×10
bash ×8
terminal ×3
macos ×2
alias ×1
boot2docker ×1
docker ×1
git ×1
linux ×1
macos-sierra ×1
ruby ×1
sed ×1
shell ×1
sublimetext2 ×1